场景
比如说我今天开发了一些代码,还没提交,或者是已经提交了,此时我希望看一下,确认一下今天跟昨天的代码之间的差异是什么?
工作区和最近一次 commit 之间的差异
# 显示工作区中的代码和仓库中最近一次 commit 的代码之间的差异
git diff HEAD
昨天的代码
今天的代码(还在工作区中)
这里,a 表示上一个版本的 commit object,b 是当前工作区的最新代码。每一个 @@....@@
标识表示存在差异的文件。-22,6
表示从代码的第 22 行起的 6 行代码是差异代码,即 22-27
行的代码块。红色减号表示上一个版本存在但此时的工作区中不存在的代码,绿色加号表示当前工作区还对于上一个版本添加进来的代码。
最近两次 commit 之间差异
将上一步在工作区的代码 commit,然