はじめに
プロダクトのソースコード管理において、最早デファクトスタンダードと言っても過言ではないGit。
今回は、そんなGitのLogがデフォルトでは見辛いと感じたので、
サードパーティー製のツール等を使わずにカスタムしてみようと思います。
実行環境
- macOS: 10.15.7
- Git: 2.23.0
とりあえずデフォルトを眺めてみる
正直、デフォルトでも全然問題ない...笑
そもそも、ログは直前のcommit(自分のアクション)ぐらいしか確認しない。
でも、手間を掛けずに見やすくなったらいいな。という温度感です。
デコってみた
各項目のハイライトと、分岐や変更量の表示によって、
直感的に把握しやすくなった気がします。
コマンド
$ git log --stat --graph --date=iso --decorate=short --pretty=format:"%C(black bold)--------------------------------------------------%n%n%C(black bold)[%Creset%C(yellow)%h%Creset%C(black bold)]%Creset%C(magenta)%d%n%C(black bold)[%Creset%C(red)%cd%Creset%C(black bold)]%n%C(black bold)[%Creset%C(blue)%cn%Creset%C(black bold)] [%Creset%C(blue)%ce%Creset%C(black bold)]%n%C(black bold)[%Creset%C(green)%s%Creset%C(black bold)]%n"
作った時にFaceBookでシェアしたら反応が良かったので、Gistで公開した覚えがあります。
公開日が2016/07/23でした。(当時、私は弊社のインターン生でしたw)
さいごに
インターン...楽しかったなぁ。
以下のようにプロファイルにエイリアスを登録しておくと、
役に立つ事があるかもしれません。
.bashrc
alias gl='git log --stat --graph --date=iso --decorate=short --pretty=format:"%C(black bold)--------------------------------------------------%n%n%C(black bold)[%Creset%C(yellow)%h%Creset%C(black bold)]%Creset%C(magenta)%d%n%C(black bold)[%Creset%C(red)%cd%Creset%C(black bold)]%n%C(black bold)[%Creset%C(blue)%cn%Creset%C(black bold)] [%Creset%C(blue)%ce%Creset%C(black bold)]%n%C(black bold)[%Creset%C(green)%s%Creset%C(black bold)]%n"'