第 3 课

词级 Diff 与变更统计

在修改行内查看词级变更,并理解新增、删除、修改和未变行统计。

行级 diff 告诉你 哪一行变了。词级 diff 告诉你 这一行里具体改了什么

示例:

LOG_LEVEL=info
LOG_LEVEL=debug

行级 diff 会把整行标记为修改;词级 diff 只会高亮 infodebug

什么时候用词级 diff

适合这些场景:

  • 主机名只有少量变化(db.internaldb.prod.internal
  • 布尔值或数字开关翻转(falsetrue
  • URL 路径或 query 参数变化
  • SQL WHERE 子句只改了一个条件
  • 一行看起来像 JSON,但仍是纯文本,需要 token 级清晰度

如果整段内容被重写或重排,词级 diff 的价值会下降。

如何阅读变更统计

好的 diff 工具会给出摘要:

  • 新增:只出现在右侧的行
  • 删除:只出现在左侧的行
  • 修改:同一位置被替换成不同内容
  • 未变:两侧一致的行

这些统计能帮你判断改动是小修小补,还是整段重写。

示例摘要:

新增:1 · 删除:0 · 修改:3 · 未变:4

这通常表示针对性修改,而不是整文件替换。

关键结论

先用行级 diff 看结构;当变更行数不多、但具体改动很关键时,再切换到词级 diff。

文本对比 / Diff 检查器 支持两种高亮模式,并在状态区显示新增、删除、修改和未变行数。

想动手练习时,可使用 DevCove 相关工具——可选,不属于本课正文。

打开相关工具

返回课程概览