ワンライン表示とグラフの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の自動カラーリングを使用します。
ユースケース
最近のコミットの確認、ブランチトポロジーの理解、フィーチャーブランチがメインブランチから分岐した場所の確認に毎日使用します。コードレビュー時や、リベースまたはマージの判断時に特に役立ちます。