20160923

之前使用版本控制工具Git,经常的命令是这些:

  • git clone
  • git branch
  • git checkout
  • git status
  • git add
  • git commit
  • git fetch
  • git pull
  • git merge
  • git push

突然让给版本打个tag,这什么鬼,只是知道基本这个命令,之前基本没使用然后特意翻出来看看

tag

add tag

git tag v1

show tag list

git tag

show format log:

git log --pretty=oneline

quit git log

:q

add tag on commitID(get from git log)

git tag v2.0 commitID

show commit information by tag_name

git show v2.0

checkout branch with tag_name

git checkout -b branch_name tag_name

diff

比较与上次提交的差异

git diff

版本差异比较,如果是统计一下有哪些文件被改动可以使用’–stat’ 参数

比较与其他分支版本之间的差异:

git diff other_branch

比较任意两个版本之间的差异:

git diff master..test

reset

上一个版本就是 HEAD^,上上一个版本就是 HEAD^^,或者 HEAD~2,往上50个版本 HEAD~50

回退所有内容到上一个版本

git reset HEAD^  

回退所有内容到某个版本

git reset --hard commitID

如果后悔了,Git提供了一个命令用来记录你的每一次命令

git reflog

可以找到commitID,然后 git reset –hard commitID