diff文件比较工具体验
Le Mon 17 February 2025
diff是文件比较工具,可以逐行比较两个纯文本文件。
diff的输出有三种形式:
- normal 默认输出方式
- context 会输出修改过部分的前后文,默认是前后3行。
- unified 合并模式,把上下文合并显示。
diff [options] oldfile newfile
“合并格式 unified ”的补丁是现在软件开发世界里最通用的格式。
三个中横线---显示了原始文件的名字。
任何在原始文件里存在,而在新文件里不存在的行将会用前缀-,用来表示这些行被从源代码里“减去”了。
+++表示:在新文件里被加上的行会被放上前缀 +,表示这是在新文件里被“加上”的行。
补丁文件中的每一个补丁“块”(用 @@ 作为前缀的的部分)都有上下文的行号,这能帮助补丁工具知道在代码的哪里应用这个补丁块。
参考文献
(阅览日期 | 发表日期 | 作者 | 标题 | 标识符)
- 2018-06-03. Locez. diff 与 patch 的使用.https://linux-china-archive.wildberg.icu/p/2018/06/9710.html.(2025-02-17).
- 2018-09-12. Phil Estes. 差异文件(diff)和补丁文件(patch)简介. https://linux-china-archive.wildberg.icu/p/2018/09/10005.html. (2025-02-17).