ワンライン表示とグラフのGitエイリアス

コンパクトなワンラインログとブランチグラフを表示するgitエイリアスを作成。省略されたハッシュとデコレーション付きでコミット履歴を視覚的に表示します。

Log Aliases

詳細な説明

コンパクトなログとブランチグラフ

最も人気のあるgitエイリアスの一つは、冗長なデフォルトのgit log出力を、簡潔で視覚的にリッチな代替に置き換えるものです。lgエイリアスは以下にマッピングされます:

git log --oneline --graph --decorate

各フラグの機能

フラグ 目的
--oneline 各コミットを省略ハッシュとサブジェクトの1行で表示
--graph 左マージンにASCIIブランチトポロジーグラフを描画
--decorate コミットにブランチ名、タグ、HEADの位置を注釈

.gitconfigエントリ

[alias]
    lg = log --oneline --graph --decorate

エイリアスの拡張

多くの開発者はこれをさらに拡張して全ブランチを含めます:

[alias]
    lol = log --oneline --graph --decorate --all

--allフラグは現在のブランチだけでなく、すべてのブランチとタグからのコミットを含めます。これによりリポジトリ履歴全体の俯瞰ビューが得られます。

カラーの追加

さらにリッチな出力のために、カスタム--format文字列を使用できます:

[alias]
    graph = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)'

これにより、ハッシュが青、相対日付が緑、サブジェクトが白、作者名が薄い白でカラーコード化された出力が生成されます。ブランチデコレーションはgitの自動カラーリングを使用します。

ユースケース

最近のコミットの確認、ブランチトポロジーの理解、フィーチャーブランチがメインブランチから分岐した場所の確認に毎日使用します。コードレビュー時や、リベースまたはマージの判断時に特に役立ちます。

試してみる — Git Alias Builder

フルツールを開く