140
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

git log を見やすくする

git log --graph --all --format="%x09%an%x09%h %d %s"

1__alise_nayalabo___public_project__ssh_.png

--formatオプションで指定している文字

  • %x09 : タブ区切り(タブの16進数コード0x09)
  • %an : 修正した人(Author Name)
  • %h : コミットID(Hash値)
  • %d : HEADとブランチの表示(Decorate)
  • %s : コミットメッセージの1行目(Subject)
git log --graph --all --format="%x09%C(cyan bold)%an%Creset%x09%C(yellow)%h%Creset %C(magenta reverse)%d%Creset %s"

1__alise_nayalabo___public_project__ssh_.png

色・属性を指定するフォーマット文字列には、こんな意味がある

  • %C(xxx) : 色・属性のフォーマットxxxを指定する
  • %Creset : 色・属性のフォーマットを解除する

xxxの部分には次のような文字を指定できる

  • 色 : normal, black, red, green, yellow, blue, magenta, cyan, white
  • 属性 : bold(太字), dim(減光), ul(下線), blink(点滅), reverse(反転)

上記のコマンドを、git treeコマンドにする(alias指定する)と、長いコマンドを毎回入力しなくてよい。

$ git config --global alias.tree 'log --graph --all --format="%x09%C(cyan bold)%an%Creset%x09%C(yellow)%h%Creset %C(magenta reverse)%d%Creset %s"'
$ git tree
*       Alice   bb73902  (HEAD, next) $LANGが未設定だった場合のロジックをlanguageメソッドに含める
| *     Alice   87b2c8c  (refs/stash) WIP on next: f1c90ff 実行環境に合わせてデフォルト言語を設定する languageメソッドを追加
| |\
|/ /
| *     Alice   1e1a447  index on next: f1c90ff 実行環境に合わせてデフォルト言語を設定する languageメソッドを追加
|/
*       Alice   f1c90ff  実行環境に合わせてデフォルト言語を設定する languageメソッドを追加
| *     Alice   f269f85  (origin/master, origin/HEAD, master) 対話の返答で日本語全角文字にも対応
|/
*       Alice   d14cb82  (Version-0.1) Merge remote-tracking branch 'origin/master'
|\
| *     takasianpride   5b387fe  showメソッドのメッセージを修正
* |     Alice   0471608  対話入力のyもyesと判定するように変更

参考

アリスとボブのGit入門レッスン
07-05 歴史を見やすい表示にしておく

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
140
Help us understand the problem. What are the problem?