第 1 课
什么是文本 Diff
理解文本 diff 是按行比较配置、日志、片段和 API 响应的实用方法。
文本 diff 比较两段纯文本输入,并展示它们之间的变化。最常见的比较单位是 行:新增行、删除行和修改行。
示例:
# 原始
DEBUG=false
DB_HOST=db.internal
# 修改后
DEBUG=true
DB_HOST=db.prod.internal
CACHE_TTL=3600
diff 工具能帮你看到 DEBUG 变了、DB_HOST 变了,并且新增了 CACHE_TTL。
开发者在哪些场景会用文本 diff
文本 diff 不只在 Git 历史里才有用:
.env与部署配置评审- 功能开关或 settings 文件对比
- 发布前后日志片段对比
- API 响应 before/after 检查
- 复制粘贴的代码或 SQL 片段评审
- 发 PR 评论前的手工修改确认
文本 diff 与其他对比工具的区别
| 工具类型 | 更适合 |
|---|---|
| 文本 diff | 原始文本、配置、日志、片段 |
| JSON diff | 解析后的 JSON 结构与字段路径 |
| Git diff | 仓库内已跟踪文件 |
| IDE diff | 大型项目与语法导航 |
当你已经把两段文本复制到剪贴板时,文本 diff 往往是最快的选择。
关键结论
当你需要回答 「版本 A 和版本 B 之间改了什么?」,且内容还是纯文本、尚未进入 Git、也不是 JSON 结构时,就用文本 diff。
对比大段内容前,可以先用 文本对比 / Diff 检查器 试一个小配置样例。