how changes between commits, commit and working tree, etc
用于显示提交和工作树等之间的更改。此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容。
查看文件在工作区与暂存区的差别。
git diff <filename>
如果还没 add 到暂存区,则查看文件自身修改前后的差别。也可查看和另一分支的区别。
git diff <branch> <filename>
表示查看已经 add 进暂存区但是尚未 commit 的内容同最新一次 commit 时的内容的差异。
git diff --cached <filename>
如果你要比较指定仓库版本。
git diff --cached <commit> <filename>
查看工作区同 Git 仓库指定提交版本的差异。
git diff <commit> <filename>
git diff <commit> <commit>
git diff HEAD