命令参数
不加任何参数 暂存区 工作区
git diff HEAD head指向的 工作区
git diff master master分支 工作区
git diff topic..master 比较两个分支
git diff refs/remotes/origin/master 远程master分支 工作区
git diff SHA1 SHA2 比较两个历史版本之间的差异 <br>
git diff --cached 已暂存准备提交的
结果格式
---代表源文件 <br>
+++代表目标文件
行标识
-开头的行,是只出现在源文件中的行
+开头的行,是只出现在目标文件中的行
空格开头的行,是源文件和目标文件中都出现的行<br>
差异小结
差异按照差异小结进行组织,每个差异小结的第一行都是定位语句,
由@@开头,@@结尾。