gitでブランチ間の差分ファイルをbakeしてみる

おにゃんです。

VCSにはgitを使ってますが、他社さんとお話する感じだと、svnとかcvsとか管理してませんけど?とか様々ね。
そういう方々は、github使ってないんだろうか?(まぁいいや。

AブランチとBブランチの差分ファイル一覧を確認

$ git diff --name-status a_branch b_branch

M test1.php
A test2.php
D test3.php

M(modified:変更)、A(add:追加)、D(deleted:削除)でリスト表示されますね、素敵。

AブランチとBブランチの差分一覧を確認

$ git diff --color a_branch b_branch

diff --git a/test1.php b/test1.php

〜以下省略〜

通常のファイルdiffを確認する内容と同じですね、素敵。

差分内容を色付きのまま、HTML出力する

http://ziz.delphigl.com/tool_aha.php

$ wget http://ziz.delphigl.com/data/aha-src-0.4.4.tar.gz
$ tar zxvf aha-src-0.4.4.tar.gz
$ make
gcc -std=c99 aha.c -o aha
$ cp aha /usr/local/bin/
$ cd /path/to/git管理下
$ git diff --color a_branch b_branch | aha > diff.html
おぉ、色付き、色付き。素敵。
これで、お客さんに、ここ変わってますけどー!とか、ここ変えてますけどー!って言えるね。
可読性って大事だよね。
こういう些細なことからコツコツと。

格言的な

バージョン管理システムって、Version Management Systemじゃないのかな?