serie - ターミナルで豊富な Git コミットグラフ チートシート
serie は Rust ターミナルアプリケーション — リッチでスクロール可能な Git コミットグラフをレンダー — ブランチとマージ履歴のgit log --graphより遥かにクリアなレンダリング。読み込み中心:グラフを参照、コミット詳細を検査、履歴を対話的に検索 — レビューまたはマージ前にリポジトリのブランチがどのように進化したかを理解するのに理想的。(名前は「series」、コミットの series として。)
インストール
| プラットフォーム | コマンド |
|---|
| Cargo(全プラットフォーム) | cargo install serie |
| macOS(Homebrew) | brew install serie |
| Arch Linux(AUR) | yay -S serie |
| バイナリ | GitHub Releases ページからダウンロード |
| 確認 | serie --version |
起動
| コマンド | 説明 |
|---|
serie | 現在のリポジトリのコミットグラフを開く |
serie --order chrono | 時系列コミット順序 |
serie --order topo | トポロジカル順序(デフォルトスタイル) |
serie --protocol iterm | グラフセル用にターミナルイメージプロトコルを使用 |
serie --help | 完全なオプションリスト |
ナビゲーション
| キー | アクション |
|---|
j / ↓ | グラフを下に移動 |
k / ↑ | グラフを上に移動 |
g / G | トップ / ボトムにジャンプ |
Ctrl+f / Ctrl+b | ページを下 / 上へ |
Enter | 選択されたコミットの詳細を開く |
Tab | グラフとデテイルビュー間を切り替え |
q | 終了 |
? | ヘルプ |
コミットを検査
| キー/アクション | 表示 |
|---|
Enter コミット上 | 完全なメッセージ、作者、日付、ハッシュ |
| デテイルビュー | コミットの差分/変更 |
| リファレンス | グラフノードのブランチおよびタグラベル |
| 親 | マージコミットはグラフで複数の親を表示 |
検索
| キー | アクション |
|---|
/ | 検索を開始 |
n | 次のマッチ |
N | 前のマッチ |
| 検索スコープ | コミットメッセージ / メタデータをマッチ |
表示オプション
| オプション | 説明 |
|---|
--order chrono|topo | コミット順序戦略 |
--protocol | イメージプロトコル(iterm、kitty)クリスプグラフセル向け |
--no-graph | グラフレンダリングなしリストビュー |
| カラー/テーマ | ブランチカラーは履歴のラインを区別 |
一般的なワークフロー
# フィーチャーブランチがマージ前にどのように分岐したかを理解
serie # グラフをスクロール、マージポイントで Enter で検査
# 何が何の順序で起こったかを見るための時系列ビュー
serie --order chrono
# サポートターミナルでクリスプグラフレンダリング
serie --protocol kitty
serie vs その他の Git 履歴ビュー
| 側面 | serie | git log —graph | tig | gitui |
|---|
| グラフの明確性 | 高(豊富なレンダー) | 基本 ASCII | 良好 | 良好 |
| フォーカス | 履歴参照 | 出力コマンド | 参照 + アクション | 完全な Git 操作 |
| インタラクティブ性 | スクロール/検索/検査 | なし | はい | はい |
| 最適用途 | ブランチ履歴を読む | クイック CLI ダンプ | リポジトリ参照 | ステージング/コミット/リベース |
リソース