Diff比较

对比输入
清除
什么是 Diff?

diff 比较两段文本并显示新增、删除和修改的内容。它是版本控制历史、代码评审和文档比较背后的机制。

Diff 的工作原理

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

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

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

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

如何忽略空格差异?

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