git命令之diff

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次提交


猜你喜欢

转载自blog.csdn.net/u013252047/article/details/80229584