7章差分
Gitのgit diff
コマンドはUnix/Linuxのdiff
と同じようにしてファイルを比較するので、git diff
ができることを説明する前に、Unix/Linuxのdiff
ユーティリティについて簡単に説明しておくとよいかもしれない。差分(diff)は、2つのファイルの間の違いをコンパクトにまとめたものである。たとえば、次の例に示すように、Unix/Linuxのdiff
コマンドは、2つのファイルを与えると、双方の各行を比較し、違いをまとめて出力する。もっと正確に言えば、違いは、片方のファイルをもう片方のファイルに書き換えるために必要な変更のリストという形で出力される。この例では、ある文章の最初のバージョンがinitial
で、その後改訂したバージョンがrewrite
である。-u
オプションを指定すると、変更点をシェアするために広く使われている標準形式であるunified diffが生成される。
$cat initial
Now is the time For all good men To come to the aid Of their country. $cat rewrite
Today 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 ...
Get 実用 Git 第3版 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.