在线实时对照两个文件,找出差异

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