GitのLogを見やすくしてみた


はじめに

プロダクトのソースコード管理において、最早デファクトスタンダードと言っても過言ではない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"'