Diff最常用的场景是在提交代码的时候,不过日常一些文本分析的场景也会用到。他可以帮助我们快速识别新增、删除、未变化的内容。

~ git diff a b

diff --git a/a b/b

index a30a52a..c200906 100644

--- a/a

+++ b/b

@@ -1,2 +1 @@

-111

222

比较111\n222与222两个文件为例,在本地执行上面的命令,可以展示Diff内容。

第一行表示结果为git格式的diff;

第二行表示两个文件的Git哈希值;

三四行表示变化内容,---是变化前的文件,+++是变化后的文件;

第五行表示变化的位置,-1,2代表前一个文件的第一行到第二行,+1表示后一个文件的第一行;

后面部分表示变化具体内容。

Learn more