All technological notes.
git diffgit diff --cachedgit diff HEADgit diff HEAD1 HEAD2git diff <filename>git diff --cached <filename>git diff HEAD <filename> git diff HEAD1 HEAD2 <filename> git diff --stat 其他参数命令
git diff
代码说明:
- 查询状态, 返回所有文件状态是A,即已缓存;
- 修改stage3_py;
- 查询状态,返回stage3_py的状态是AM,即已缓存被修改;
- 比较差异,返回工作区与缓存区差异。

命令
git diff --cached
代码说明:
- 查询状态,显示当前工作区有修改,但未缓存;
- 使用cached,返回为空。即缓存区=HEAD;
- Add缓存到缓存区;
- 查询状态,显示修改已缓存;
- 使用cached,显示缓存区与HEAD的差异。

命令
git diff <HEAD>
代码说明:
- 查询状态,当前工作区有修改;
- 查询log,显示当前的HEAD;
- 适用参数HEAD,显示工作区与当前HEAD的差异。
- 最后适用cached,返回为空。即当前工作区>缓存区=HEAD。

命令
git diff <HEAD1> <HEAD2>
代码说明:比较最新版本和次新版本。 减号表示次新版比最新版少。即最新版本比次新版本多。

将参数调换,则显示为加号;

命令
git diff <filename>
- 注意: <filename>放在其他参数后。
命令
git diff --stat
