March 2024
Intermediate to advanced
576 pages
9h
Japanese
Gitのgit diffコマンドはUnix/Linuxのdiffと同じようにしてファイルを比較するので、git diffができることを説明する前に、Unix/Linuxのdiffユーティリティについて簡単に説明しておくとよいかもしれない。差分(diff)は、2つのファイルの間の違いをコンパクトにまとめたものである。たとえば、次の例に示すように、Unix/Linuxのdiffコマンドは、2つのファイルを与えると、双方の各行を比較し、違いをまとめて出力する。もっと正確に言えば、違いは、片方のファイルをもう片方のファイルに書き換えるために必要な変更のリストという形で出力される。この例では、ある文章の最初のバージョンがinitialで、その後改訂したバージョンがrewriteである。-uオプションを指定すると、変更点をシェアするために広く使われている標準形式であるunified diffが生成される。
$cat initialNow is the time For all good men To come to the aid Of their country. $cat rewriteToday is the time For all good men And women To come to the aid Of their country. $diff -u initial rewrite--- initial 1867-01-02 11:22:33.000000000 -0500 +++ rewrite 2000-01-02 11:23:45.000000000 -0500 @@ -1,4 +1,5 @@ -Now is the time +Today ...