使用场景:主要用来比较两次提交的差异。
1、工作区
工作区就是我们平时工作的本地仓库,此时的仓库是没有经过add的。
2、暂存区
暂存区是git add 之后,但未进行提交的部分。此部分为暂存区。如果我们直接执行 git diff 而不加任何参数的时候,比较的就是工作区和暂存区。
3、一些常用的操作:
git diff HEAD 显示工作目录与git 仓库之间的差异;
git diff HEAD^ 是比较上次的提交;
git diff HEAD~2 是比较上两次提交,于是有了,git diff HEAD~n 是比较上n次提交与现在工作区间的关系;
注:在我们不指定专门的文件夹的时候,git diff 默认比较的是整个项目 git 目录。
更多精彩请关注: Git专题