查看暂存区中与上一版之间的变化

git diff --cached
git diff --staged  #Git 1.6.1 及更高版本

这个命令当然也用在git difftool

比较两个分支中的文件的差异

显示出所有有差异的文件列表

git diff branch1 branch2 --stat

显示指定文件的详细差异

git diff branch1 branch2 文件名(带路径) 

显示出所有有差异的文件的详细差异

git diff branch1 branch2

比较当前分支下一个文件和上一个版本之间的差异

git difftool HEAD^ -- path/to/file