git命令用来查看两个状态下的文件的不同,加入不同的参数,能查看不同的状态,比如工作区与暂存区,工作区与本地版本库,暂存区与本地版本库,不同分支下等。下面就来看一下具体的命令吧。
1.工作区VS暂存区
$ git diff <filename>
解释:查看文件在工作区与暂存区的差别。如果文件还没有add进暂存区,则查看文件自身修改前后的差别。也可以查看和另一个分支的区别,
$ git diff <branch> <filename>
2.暂存区VS本地版本库
$ git diff --cached <filename>
3.工作区VS本地版本库
$ git diff HEAD <filename> 如果HEAD指向的是master分支,那么HEAD还可以换成master
4.工作区VS指定commit-id
$ git diff commit-id <filename>
5.指定commit-id VS 指定commit-id
$git diff <commit-id> <commit-id>
6.暂存区VS指定commit-id
$git diff --cached <commit-id> <filename>
补充:
以上命令可以不指定<filename>,则对全部分拣操作。
HEAD最近一次提交
HEAD^上次提交
HEAD~100上100次提交