はじめに
icdiff は、ファイル間の差分をカラーコード付きで並列比較して表示することで、従来の diff コマンドを強化したコマンドラインユーティリティです。これにより、変更点を理解しやすく、差分を見つけやすくなります。このチュートリアルでは、icdiff のインストール方法、ファイルの比較方法、および出力をよりカスタマイズするためのさまざまなオプションを紹介します。

icdiff は、ファイル間の差分をカラーコード付きで並列比較して表示することで、従来の diff コマンドを強化したコマンドラインユーティリティです。これにより、変更点を理解しやすく、差分を見つけやすくなります。このチュートリアルでは、icdiff のインストール方法、ファイルの比較方法、および出力をよりカスタマイズするためのさまざまなオプションを紹介します。

icdiff を使って 2 つのファイルを比較するには、単純にファイル名を icdiff コマンドの引数として渡します。
~/project に file1.txt と file2.txt という 2 つのファイルがあります。環境内のターミナル(図の①または②)を開き、以下のコマンドを入力します。
icdiff file1.txt file2.txt

これにより、file1.txt と file2.txt の差分が並列に表示され、削除された部分は赤色で、追加された部分は緑色で、競合部分は黄色で強調表示されます。
icdiff は、ニーズに応じて出力をカスタマイズするためのいくつかのオプションを提供しています。
出力に行番号を含めるには、--line-numbers オプションを使用します。
icdiff --line-numbers file1.txt file2.txt

ディレクトリを再帰的に比較するには、--recursive オプションを使用します。
icdiff --recursive dir1 dir2

icdiff は Git と統合して、git diff の出力を強化することができます。.gitconfig を設定して、icdiff を Git の difftool として設定します。
[diff]
tool = icdiff
[difftool "icdiff"]
cmd = icdiff --line-numbers \"$LOCAL\" \"$REMOTE\"
icdiff は、ファイル間の差分を明確なカラーコード付きの形式で視覚化するための強力なツールです。このチュートリアルに従うことで、icdiff のインストール、ファイルの比較、およびニーズに合わせた出力のカスタマイズができるようになったはずです。さまざまなオプションを試して、ファイルの変更点を特定し理解するスキルを向上させましょう。