Solo  当前访客:10 开始使用

git命令整理备忘


一、基本操作

1、版本回退

  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、版本库删除文件

  1. $ git rm test.txt
  2. $ git commit -"remove test.txt"

二、分支管理

1、创建并切换分支

  1. $ git checkout -b dev
   等同于
  1. $ git branch dev
  2. $ git checkout dev
 

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

 

2、合并分支

  1. $ git merge --no-ff -"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可以查看所有标签。
  1. $ 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

  1. $ git config --global alias.co checkout
  2. $ git config --global alias.ci commit
  3. $ git config --global alias.br branch


标题:git命令整理备忘
作者:hugh0524
地址:https://blog.uproject.cn/articles/2016/07/22/1469161187456.html

, 0 0