Je suis allé travailler pour un stage. La société que j'ai vue utilisait GitHub comme référentiel de code. J'ai appris un peu aujourd'hui et j'ai utilisé de nombreuses commandes. Résumer.
Téléchargez d'abord l'outil Git: https://git-scm.com/downloads
Git est un système de contrôle de version conçu pour traiter des fichiers texte.
GitHub est une plateforme d'hébergement pour les projets logiciels open source et privés. Comme il ne prend en charge que git comme seul format de référentiel pour l'hébergement, il s'appelle gitHub.
cd 到你所在的文件夹 如:cd /E/Git/demo2
ls 简单查看demo2下的文件夹
git init 初始化仓库在(内部会生成.git文件夹)
git status 查看git状态
git add bash_demo.txt 添加文件到暂存区
git commit -m "first commit" 将暂存区的文件添加到本地仓库 -m 备注提交信息
git reset HEAD bash_demo.txt 修改的上一次版本 把暂存区的修改回归到工作区
git checkout --bash_demo.txt 把工作区的文件清理干净
git log 查看日志,便于拿出提交的commit号,用作回滚操作
git reset --hard 9007bc4294308fdceb49a05890a46300201850ac 回滚到第一次提交
git rm bash_demo.txt 清空本地文件
git commit -m "delete bash_demo.txt" 清空仓库
链接远程仓库
ssh-keygen -t rsa -C "******@qq.com" 生成key
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/ZDP/.ssh/id_rsa):
Created directory '/c/Users/ZDP/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/ZDP/.ssh/id_rsa.
Your public key has been saved in /c/Users/ZDP/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:YEZEKumQHdksbI8nTtn2YImrrPMqHF4qLgqgSTJy/MU [email protected]
The key's randomart image is:
+---[RSA 2048]----+
| ..+ o+ |
| o=ooo |
|o.+B..+ |
| +*.O+ . |
|=++* oE S |
|*=oo .. |
|B.+ . |
|B= |
|@=. |
+----[SHA256]-----+
key在/c/Users/ZDP/.ssh/id_rsa.pub里
cd /c/Users/ZDP/.ssh/id_rsa.pub里
cat id_rsa.pub 查看key
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2ofSjfsM6HDJwz5x3xhBSUKX6D+mhxPL61LIdf0qmvRsbUH5EKr+fEy1vwFzWND2wGsNW1kI+Y5Ns/BjwC9M0Z4m1TWywyovejI91QgetlwfEImx4unbbfgVhTr7osNo/9gAayCidjd3Hoxv6kSMnXCYc+d486B7GVSvlAJ9eOBermEcTuTqFKyicaQ0Hah1uXQwK8BVLkfWgJ0yK6iyrqtwLN9RnvStTSNX/mJj73KUCTF0+aMTbWCiPeW8jk0fFsqd606oUH5VsKLI6AdYC1u6+SAAgt3slU/HkyVV/g0IdfF0FpS5PUuMQ4tg10yd2pBokhqnw6C4eH0Hg0SLx ******@qq.com
$ ssh -T [email protected] 查看自己是否与远程仓库链接,提示以下信息链接成功
Hi zhupeng0521! You've successfully authenticated, but GitHub does not
provide shell access.
echo "# demo" >> README.md 创建一个 README.md 文件
git init 初始化仓库
git add README.md 把 README.md 添加到暂存区
git commit -m "first commit" 添加到仓库中
git remote add origin https://github.com/zhupeng0521/demo.git 关联远程仓库
git push -u origin master 关联远程仓库
git pull 将远程仓库的文件变更到本地仓库里
克隆远程仓库
git clone [email protected]:zhupeng0521/clonedemo.git
标签
git tag 列出当前所有标签
git tag v1.0.1 创建v1.0.1
git push origin v1.0.1 发布标签 把v1.0.1push到远程仓库里
git tag -a v1.0.1 -m "first tag" 指定提交信息
git tag -d v1.0.1 删除标签v1.0.1
分支
git branch feature_X 创建一个分支feature_X
git branch 查看分支
git checkout feature_X 切换分支到feature_X
git checkout master
git merge feature_X 把feature_X分支的新的功能代码合并到master上, 合并前要切换到master分支上
git branch -d feature_X 删除分支feature_X