之前使用版本控制工具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