如何比较文本并找出差异
发现两个版本的文档、配置文件或代码片段之间的差异是常见任务。逐一阅读两个版本并用眼睛找差异既慢又不可靠 · 尤其是长文本。diff 工具能立即完成此工作并高亮每一处变化。
如何比较两段文本
- 粘贴两个版本· 将原文输入到左侧,将修改后的文本输入到右侧。
- 查看高亮· 新增行用绿色标示,删除行用红色。修改的行会显示新旧两个版本。
- 导出或复制· 复制 diff 结果或下载报告。
阅读 diff
diff 输出使用简单的颜色编码:
- 绿色(新增)· 新版本中存在但旧版本中没有的行
- 红色(删除)· 旧版本中存在但新版本中消失的行
- 未变· 两个版本中相同的行
这与 Git、GitHub 及所有主流版本控制系统采用的约定相同。
diff 的用途
- 代码审查· 在提交前将修改与原版对比,精确查看您更改了什么
- 文档修订· 查找合同、文章或政策两个版本之间的变化
- 配置调试· 将正常运行的配置文件与出问题的配置比较,找出差异
- 数据校验· 检查两份数据导出是否相同,或找出它们的差异
- 合并冲突· 在解决前理解冲突的两侧
小贴士
- 粘贴干净的文本· 去掉您不想比较的页眉、页脚或元数据。噪音让真正的差异更难发现。
- 使用并排视图· 行号对齐的并排视图比内联视图更容易追踪差异。
- 注意空白· 有时「相同」的文本存在看不见的差异,如行末空格、换行符类型不同(LF vs CRLF)或制表符与空格混用。diff 会捕获这些。
- 可离线使用· 页面加载后,比较在本地运行,无需联网。
常见问题
diff 是按字符比较的吗?
它按行比较,与 Git 和大多数专业 diff 工具的做法相同。如果某行中只更改了一个字符,整行仍会被高亮为已更改。
有大小限制吗?
没有硬性限制,但非常大的文本(超过 10,000 行)可能需要一点时间处理,因为比较完全在您的浏览器中进行。
可以比较代码文件吗?
可以。diff 适用于任何文本,包括源代码。语法高亮能让代码 diff 更容易阅读。
我的文本会发送到服务器吗?
不会。比较在您的浏览器中完成。您的文本从不离开您的设备。