2つのテキストファイルを比較し、差分をハイライト表示します。
Diffは、2つのテキストを比較してその差分を見つけて表示するプロセスです。元々はUnixユーティリティでしたが、diffアルゴリズムは現在、バージョン管理システム、コードレビューツール、ドキュメント比較ソフトウェアの基盤となっています。異なるdiffアルゴリズムは、最小限の変更やセマンティックな理解など、さまざまなユースケースに最適化されています。
Diffアルゴリズムは通常、最長共通部分列(LCS)などの技術を使用して、2つのテキスト間の最小限の変更セットを見つけます。結果は追加(新しい行)、削除(削除された行)、変更(変更された行)を表示します。高度なdiffは、変更された行内の文字レベルの変更を表示できます。
統合diffは+/-マーカー付きの単一列で変更を表示し、パッチ用にはよりコンパクトです。横並びdiffは両方のバージョンを並列列で表示し、視覚的な比較が容易です。
ほとんどのdiffツールには空白の変更を無視するオプションがあります。これは、フォーマットは異なるがロジックは同一のコードを比較する場合に便利です。