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.