git logに色付けしたりするgitconfigの設定
Git使ってて、"git log"で変更履歴を見てそのSHA-1を使ってGerrit検索したりしてると、メッセージの内容がcommit id以外真っ白で見にくかったので.gitconfigに"git log"をハイライトしてくれるようにエイリアスを設定しました。
それ以外にも何個か追加してるので晒します。
[color] ui = auto [core] editor = vim pager = less [alias] grep = "grep -n" rank = "shortlog -s -n --no-merges" log-all = "log --graph --all --pretty=format:'%x09%Cgreen%h %cn %Creset%s%Cred%d'" log2 = "log --stat --pretty=format:'====================%ncommit %C(green bold)%H%n%CresetAuthor: %C(yellow bold)%an %x3c%ae%x3e%n%CresetDate: %aD%n%n%C(cyan bold) %s%n%n%Creset%w(0,4,4)%b'"
こんな感じに表示されます。
- "git rank"
$ git rank
1 MichiTsuchida
$ _
名前の前に表示される数字はこれまでのCommitの数を表します。
- "git log2"
$ git log2
====================
commit c569f0bfb8f2ed6c776f5706fa7ad8b9e4b9c9b2
Author: MichiTsuchida
Date: Wed, 4 Jul 2012 01:34:39 +0900
First test commit
Added hoge.txt to local-git on Dropbox.
This is my first commit.
hoge.txt | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
$ _
"--stat"オプションをつけているので、変更ファイルの変更量が一緒に表示されます。
これで結構見やすくなりました(・∀・)
そういえば"git commit"を"git ci"ってエイリアス設定するのって定石なんですかね。
gitを覚えた頃からずっと"git commit"を使ってるので"git ci"の方が逆に入力しにくくて遅くなるという(゜∀。)