Diff比较

对比输入
清除
什么是 Diff?

Diff 是比较两段文本以查找并显示其差异的过程。Diff 最初是一个 Unix 实用程序,现在已成为版本控制系统、代码审查工具和文档比较软件的基础。不同的 diff 算法针对不同的用例(如最小变更或语义理解)进行了优化。

Diff 的工作原理

Diff 算法通常使用最长公共子序列 (LCS) 等技术来查找两段文本之间的最小变更集。结果显示添加(新行)、删除(移除行)和修改(变更行)。高级 diff 可以显示修改行内的字符级变更。

常见使用场景
  • 在合并前比较代码版本
  • 审查配置文件更改
  • 验证文档修订
  • 通过比较预期输出与实际输出来进行调试
  • 跟踪数据导出中的更改
功能
  • 并排比较视图
  • 逐行差异高亮显示
  • 添加和删除行的指示器
  • 字符级变更检测
常见问题

统一 diff 和并排 diff 之间有什么区别?

统一 diff 在单个列中使用 +/- 标记显示更改,对于补丁来说更紧凑。并排 diff 在平行列中显示两个版本,更易于视觉比较。

如何忽略空格差异?

大多数 diff 工具都提供忽略空格更改的选项。这在比较格式不同但逻辑相同的代码时非常有用。