$ git log
$ git reset --hard 322455 # commit id
# 这条语句非常有用,比如在一个正确的程序上修改,结果运行发现运行结果
# 出错,这时候通过git log 查看上一次commit的id,然后采用这条命令就可以将整个
# 项目下的源文件重新退回到上一次的正确结果上。而因为修改地结果也可以通过git
# reflog来查询出来,如果想重新回到之前修改的结果上的话
删除文件
$ git rm 1.txt
branch
$ git branch -v
$ git branch -a
$ git check -b new
$ git reflog #查看历史命令,用于查询回退版本后,找不到未来版本的commit id
ea34578 HEAD@{0}: reset: moving to HEAD^
3628164 HEAD@{1}: commit: append GPL
ea34578 HEAD@{2}: commit: add distributed
cb926e7 HEAD@{3}: commit (initial): wrote a readme file
$ git branch new-branch-name # 创建新的名为 new-branch-name 的分支
# 这条语句的意义有:
# 1. 用于发行一个release版本,创建一个release版本的分支,用于发行。
# 2. 用于develop,一个master上用于存放正确的代码,develop用于进行测试,测试
# 完后将正确的结果推回至master
$ git checkout new-branch-name # 切换至名为 new-branch-name 的分支
$ git branch -a
$ git branch -d branchName
$ git branch -D branchName
$ git push origin --delete branchName
submodule
$ git submodule add git:@github.com/xyz/xyz.git xyz-local
$ git submodule init
$ git submodule update
tag
$ git tag -a v0.1 -m "version 0.1"
$ git push origin --tags
$ git tag
Reference
Git Pro