1):git branch -v --查看每个分支的最后一次提交
2):git branch --merged 与 --no-merged 这两个有用的选项能够过滤这个列表中已经合并或还没有合并到当前分支的分支
3):pwd 命令用于显示当前目录
4):git log --pretty=oneline --显示版本号和提交说明
4):git reset --hard HEAD^ --回滚到上一个版本
5):git reset --hard 3628164 --回退到指定版本号
6):git log --graph --pretty=oneline --abbrev-commit --用带参数的git log也能够看到分支的合并状况
7):git bash 出现vim的时候怎么退出
若是是输出状态,首先Esc退出输入状态,而后Shift+;,再输入q!或wq!(不保存改动,wq!是保存文件的写入修改)退出
8):git stash --Git还提供了一个stash功能,能够把当前工做现场“储藏”起来,等之后恢复现场后继续工做
9):Git把stash内容存在某个地方了,可是须要恢复一下,有两个办法:
一是用git stash apply恢复,可是恢复后,stash内容并不删除,你须要用git stash drop来删除;
另外一种方式是用git stash pop,恢复的同时把stash内容也删了.
10):git stash list --查看“储藏”的修改
11):若是git pull提示“no tracking information”,则说明本地分支和远程分支的连接关系没有建立,
用命令git branch --set-upstream branch-name origin/branch-name。git
12):若是这个两个分支间的修改没有冲突(conflict), 那么合并就完成了。若有有冲突,输入下面的命令就能够查看当前有哪些文件产生了冲突:vim
$ git diffbash
13):提交(commit)了合并的内容后就可查看一下:
$ gitkapp
14):遇到合并时有冲突,编辑解决冲突,(接着把冲突标识符删掉),再执行下面的命令:
$ git add file.txt
$ git commit日志
15):撒销一个合并
若是你以为你合并后的状态是一团乱麻,想把当前的修改都放弃,你能够用下面的命令回到合并以前的状态:
$ git reset --hard HEAD
或者你已经把合并后的代码提交,但仍是想把它们撒销:
$ git reset --hard ORIG_HEADorm
16):让git log显示补丁(patchs):
$ git log -pit
17):日志统计,若是用--stat选项使用'git log',它会显示在每一个提交(commit)中哪些文件被修改了, 这些文件分别添加或删除了多少
行内容.
$ git log --statio
18):格式化日志,你能够按你的要求来格式化日志输出。‘--pretty'参数可使用若干表现格式,如‘oneline':
$ git log --pretty=oneline
$ git log --pretty=shortast
19):比较提交 - GIT DIFF
你能够用 git diff 来比较项目中任意两个版本的差别。
$ git diff master..testform
20):$ git diff HEAD
上面这条命令会显示你工做目录与上次提交时之间的全部差异
21):若是你要查看当前的工做目录与另一个分支的差异,你能够用下面的命令执行:$ git diff test