介绍
icdiff 是一个命令行工具,它通过并排显示文件差异并添加颜色编码,增强了传统的 diff 命令。这使得理解变更和发现差异变得更加容易。在本教程中,你将学习如何安装 icdiff,使用它来比较文件,并探索其各种选项以更好地自定义输出。

开始比较
使用 icdiff 比较两个文件时,只需将文件名作为参数传递给 icdiff 命令。
在 ~/project 目录中有两个文件 file1.txt 和 file2.txt,在环境中打开终端(图中的 ① 或 ②)并输入以下命令:
icdiff file1.txt file2.txt

这将并排显示 file1.txt 和 file2.txt 之间的差异,删除内容以红色高亮显示,新增内容以绿色高亮显示,冲突内容以黄色高亮显示。
高级选项
icdiff 提供了多种选项,可以根据你的需求自定义输出。
显示行号
要在输出中包含行号,可以使用 --line-numbers 选项。
icdiff --line-numbers file1.txt file2.txt

递归比较
要递归比较目录,可以使用 --recursive 选项。
icdiff --recursive dir1 dir2

与 Git 集成
icdiff 可以与 Git 集成,以增强 git diff 的输出。通过配置 .gitconfig 将 icdiff 设置为 Git 的 difftool:
[diff]
tool = icdiff
[difftool "icdiff"]
cmd = icdiff --line-numbers \"$LOCAL\" \"$REMOTE\"
总结
icdiff 是一个强大的工具,能够以清晰且颜色编码的格式可视化文件之间的差异。通过本教程,你现在应该能够安装 icdiff、比较文件,并根据需求自定义输出。尝试使用各种选项,以便更熟练地识别和理解文件中的变更。



