场景
比如说我今天开发了一些代码,还没提交,或者是已经提交了,此时我希望看一下,确认一下今天跟昨天的代码之间的差异是什么?
工作区和最近一次 commit 之间的差异
# 显示工作区中的代码和仓库中最近一次 commit 的代码之间的差异
git diff HEAD
昨天的代码

今天的代码(还在工作区中)

这里,a 表示上一个版本的 commit object,b 是当前工作区的最新代码。每一个 @@....@@ 标识表示存在差异的文件。-22,6 表示从代码的第 22 行起的 6 行代码是差异代码,即 22-27 行的代码块。红色减号表示上一个版本存在但此时的工作区中不存在的代码,绿色加号表示当前工作区还对于上一个版本添加进来的代码。
最近两次 commit 之间差异
将上一步在工作区的代码 commit,然后比较最近两次 commit 之间的差异
git <

本文介绍了如何使用Git进行细粒度的差异比较,包括工作区与最近一次commit、两次commit间及不同分支间的差异。通过diff操作,作者强调了自我代码审查的重要性,以确保代码质量,包括检查注释、命名规范、代码结构和扩展性等。
最低0.47元/天 解锁文章
1145

被折叠的 条评论
为什么被折叠?



