Command Palette

Search for a command to run...

Diff

Diff 查看器

以统一或并排视图比较两段文本,支持完整或增量上下文。

Diff 查看器
以统一或并排视图比较两段文本,支持完整或增量上下文。
+0 新增-0 删除当前:完整 diff
统一 diff
单列显示,使用 + / - 标记。

What

Diff 查看器 定义

Diff 查看器会高亮两段文本的新增与删除。

Cases

常见使用场景

1

审查版本之间的改动

2

生成补丁格式 diff

3

发布前核对编辑内容

How To

如何比较两段文本

可视化查看差异并复制 diff 的分步指南。

1

粘贴文本

左侧粘贴原文,右侧粘贴修改后。

2

选择视图

选择统一/并排与完整/增量。

3

查看并复制

查看新增/删除并复制 diff。

Knowledge

了解 Diff 与版本控制

什么是 Diff?
Diff(差异)用于显示两段文本之间的变化。它识别新增、删除和修改的行。Diff 是版本控制系统和代码审查流程的基础。
Diff 算法
最常用的算法是 LCS(最长公共子序列)。它寻找在两个版本中都出现的最长行序列,然后显示这些公共行周围的差异。Myers 算法是一种流行的、高效的实现。
统一视图与并排视图
统一 diff 在单列中显示变化,+ 表示新增,- 表示删除。并排(Split)视图在并行列中显示原始版本和修改后的版本。每种格式都有其适用的审查风格。
Diff 中的上下文
上下文行是修改周围未变更的行。它们帮助审查者理解更改发生的位置。标准 diff 默认显示 3 行上下文。较多上下文有助于理解;较少上下文则侧重于更改内容。
版本控制中的 Diff
Git、SVN 和其他版本控制系统内部使用 diff 来高效存储更改。补丁文件(Patch)是结构化的 diff,可用于重现更改。理解 diff 对代码审查至关重要。

FAQ

Diff 查看器常见问题

统一视图和并排视图有什么区别?
统一视图在一列中用 +、- 显示;并排视图将原文和修改后并行展示。
这里的增量 diff 是什么意思?
只保留修改行及其少量上下文,隐藏未变更的长段落。
可以复制 diff 吗?
可以。使用复制统一 diff 按钮获取类似补丁的文本。
差异如何计算?
基于行的 LCS 算法在浏览器本地运行,不会上传到服务器。
格式会保持吗?
会保留空格和换行;颜色高亮仅用于显示效果。
什么时候用完整 vs 增量?
完整适合查看整个文件,增量适合快速浏览变更区域。
Diff 查看器