読者です 読者をやめる 読者になる 読者になる

いろいろ備忘録日記

主に .NET と Python絡みのメモを公開しています。

git logのコミット履歴を書式付きグラフで表示 (git log, alias, --format, --graph, --oneline, --abbrev-commit)


相変わらずGit勉強中です。
git logでコミット履歴をグラフで表示するには

git log --oneline --graph

とかやると表示されるのですが、もう少し情報が欲しいなって思うのですが
まだ書式覚えてないので、うまく設定できずw
GUIツールを利用すればいいのですが、やっぱりコマンドラインでやりたい。


Google先生に聞いてみると、いろんな方がTips公開してくださっています。
感謝 m(_ _)m


.gitconfigに以下の設定を追加

[alias]
log1 = log --graph --all --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(bold white)― %an%C(reset)%C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative
log2 = log --graph --all --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(bold white)― %an%C(reset)' --abbrev-commit
log3 = log --graph --date-order -C -M --pretty=format:"<%h> %ad [%an] %Cgreen%d%Creset %s" --all --date=short
log4 = log --graph --pretty='format:%C(yellow)%h%Cblue%d%Creset %s %C(black bold)%an, %ar%Creset'
sgraph = !"git log --oneline --graph"
graph = !"git log1"


これで

git sgraph

ってしたら、シンプルなグラフが出て

git graph

ってしたらもうすこし詳細なグラフがでるようになりました。
他のフォーマットで表示したいときは

git log4

とかしたら表示できる。



================================
過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。