常用git命令总结
- 1.配置全局用户Name和E-mail
- 2.初始化仓库
- 3.添加文件到Git仓库
- 4.提交添加的文件到Git仓库
- 5.查看仓库当前的状态
- 6.比较当前文件的修改
- 7.查看历史提交记录:
- 8.回退版本
- 9.查看操作的历史命令记录
- 10.diff文件
- 11.丢弃工作区的修改
- 12.丢弃暂存区的文件
- 13. 丢弃版本库文件
- 14.删除文件
- 15.创建SSH key
- 16.与远程仓库协作
- 17.Git分支管理
- 18.查看提交的历史记录
- 19.查看分支合并图
- 20. 合并分支
- 21.保存工作现场
- 22.丢弃一个没有被合并过的分支
- 23.查看远程库的信息
- 24.推送分支
- 25.创建本地分支
- 26.指定本地branch1分支与远程origin/branch1分支的链接
- 27. 创建标签
- 28. 删除标签:
- 29.推送标签到远程库:
- 30.自定义Git设置
- 31. 设置命令别名:
1.配置全局用户Name和E-mail
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
2.初始化仓库
git init
3.添加文件到Git仓库
git add <file>
提示:可反复多次使用,添加多个文件;
4.提交添加的文件到Git仓库
git commit -m "提交说明"
5.查看仓库当前的状态
git status
6.比较当前文件的修改
$ git diff <file>
7.查看历史提交记录:
git log --pretty=oneline
8.回退版本
$ git reset --hard HEAD^
9.查看操作的历史命令记录
$ git reflog
10.diff文件
git diff HEAD -- <file>
11.丢弃工作区的修改
$ git checkout -- <file>
12.丢弃暂存区的文件
$ git reset HEAD <file>
git reset HEAD^
撤销暂存区上一版本
13. 丢弃版本库文件
$ git reset --soft HEAD^
将HEAD从顶端的commit往下移动到上一个commit
14.删除文件
$ rm <file>
15.创建SSH key
$ ssh-keygen -t rsa -C "youremail@example.com"
16.与远程仓库协作
$ git remote add origin git@github.com:jieliuGG.git
- 删除本地库与远程库的关联:
$ git remote rm origin
- 推送到远程仓库
$ git push -u origin master
注意:第一次提交需要加一个参数-u,以后不需要 - 克隆一个远程库
$ git clone git@github.com:jieliuGG.git
17.Git分支管理
- 创建一个分支branch1
$ git branch branch1
- 切换到branch1分支:
$ git checkout branch1
- 创建并切换到branch1分支:
$ git checkout -b branch1
- 查看分支:
$ git branch
- 合并branch1分支到master:
$ git merge branch1
- 删除分支:
$ git branch -d branch1
18.查看提交的历史记录
$ git log
19.查看分支合并图
git log --graph
20. 合并分支
$ git merge --no-ff -m "merge" branch1
21.保存工作现场
$ git stash
22.丢弃一个没有被合并过的分支
$ git branch -D <name>
23.查看远程库的信息
$ git remote -v
24.推送分支
- 推送master到远程库
$ git push origin master
- 推送branch1到远程库
$ git push origin branch1
25.创建本地分支
$ git checkout -b branch1 origin/branch1
26.指定本地branch1分支与远程origin/branch1分支的链接
$ git branch --set-upstream branch1 origin/branch1
27. 创建标签
$ git tag <name>
- 查看所有标签:
$ git tag
- 查看标签信息:
$ git show <tagname>
- 创建带有说明的标签,用-a指定标签名,-m指定说明文字,123456为commit id:
$ git tag -a v1.0 -m "V1.0 released" 123456
28. 删除标签:
$ git tag -d <tagname>
删除远程库中的标签:
- 先删除本地标签:
$ git tag -d V1.0
- 再推送删除即可:
$ git push origin :refs/tags/V1.0
29.推送标签到远程库:
$ git push origin <tagname>
- 推送所有标签到远程库:
$ git push origin --tags
30.自定义Git设置
Git显示颜色,会让命令输出看起来更清晰、醒目:
$ git config --global color.ui true
31. 设置命令别名:
$ git config --global alias.st status