git diff的使用
1 不add修改
提交后修改了工作区,但是没有add到暂存区
git diff
git diff HEAD
git diff –cached
git diff:是查看 workspace(工作区) 与 index(暂存区) 的差别的。
git diff –cached:是查看 index(暂存区) 与 local repositorty(本地仓库) 的差别的。
git diff HEAD:是查看 workspace 和 local repository 的差别的。(HEAD 指向的是 local repository 中最新提交的版本)
2 add修改,但是没有commit
git diff
add后工作区与暂存区没有区别
git diff HEAD
add后工作区和 local repository是有区别的, local repository存放的是未修改的版本(没有commit修改)。
git diff –cached
index(暂存区) 与 local repositorty(本地仓库)是有区别的。index存放的是修改后的版本,因为add了修改
git diff查看指定文件的区别
上方的文件作了修改,所以有变化。下方的文件没有修改,所以没有变化。