git命令整理备忘
一、基本操作
1、版本回退
- $ git reset --hard 3628164
3628164 为版本号前几位
HEAD^ 表示回退到上个版本
HEAD^^ 回退到上上个版本
2、查看操作日志
git reflog
可以查看到操作记录信息
3、撤销修改
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
- 一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
- 一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
4、将文件从暂存区还原出来
git reset HEAD file
5、版本库删除文件
- $ git rm test.txt
- $ git commit -m "remove test.txt"
二、分支管理
1、创建并切换分支
- $ git checkout -b dev
等同于
- $ git branch dev
- $ git checkout dev
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
2、合并分支
- $ git merge --no-ff -m "merged bug fix 101" issue-101
3、多人协作下
因此,多人协作的工作模式通常是这样:
- 首先,可以试图用git push origin branch-name推送自己的修改;
- 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
- 如果合并有冲突,则解决冲突,并在本地提交;
- 没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。
三、tag标签
- 命令git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
- git tag -a <tagname> -m "blablabla..."可以指定标签信息;
- git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;
- 命令git tag可以查看所有标签。
- $ git show v0.1
查看v0.1的tag相关信息
- git push origin <tagname>可以推送一个本地标签;
- git push origin --tags可以推送全部未推送过的本地标签;
- git tag -d <tagname>可以删除一个本地标签;
- git push origin :refs/tags/<tagname>可以删除一个远程标签。
四、config
- $ git config --global alias.co checkout
- $ git config --global alias.ci commit
- $ git config --global alias.br branch
标题:git命令整理备忘
作者:hugh0524
地址:https://blog.uproject.cn/articles/2016/07/22/1469161187456.html
0 0