Git v1.6.1

どうやらクリスマスプレゼントリリースだったらしい。
http://repo.or.cz/w/git.git?a=commit;h=8104ebfe8276657ee803cca7eb8665a78cf3ef83

けどhttp://git.or.cz/にまだ来てないのは何でなんだろ。

とりあえずビルド。

$ git fetch origin
$ git checkout v1.6.1
$ git clean -dxf
$ make configure
GIT_VERSION = 1.6.1
    GEN configure
$ ./configure --prefix=/usr/local
$ make all doc
$ sudo make install install-doc
$ git --version
git version 1.6.1
$ cp contrib/completion/git-completion.bash ~/.git-completion.sh

さてどのへんが変わったんでしょうかね。

なんか高速化とかされているようですが、普段使ってる部分をちょっと見てみた。

checkout --track

今まで git checkout --track -b hack origin/hack とやっていたのを、git checkout --track origin/hack でイケるようになったようです。
これはけっこう嬉しいかも。
俺的にはよく git checkout -b origin/hack ってやって怒られてたんだけど、、、--trackより-bのほうが楽な気がするけどなぁ。
ていうか git checkout --track -b hack origin/hack は、 --track 付けなくても同じだよな。。。

--dirstat-by-file

どうも予想と結果が違う。。。
ディレクトリ毎に変更のあったファイル数のパーセンテージ、、、ではないんだろうか。

diff --staged

--cachedは--stagedでも良くなったようです。

logのオプション

いろいろ追加されてるんだけど、いまひとつ使いこなせない。
マージコミットが入ると単にlogすると順番変わったりいろいろあるのでその辺だと思われる。
面倒なのでgitkしてしまう俺です。



もっとblameを使おうと思った。