コンテンツにスキップ

serie - ターミナルで豊富な Git コミットグラフ チートシート

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イメージプロトコル(itermkitty)クリスプグラフセル向け
--no-graphグラフレンダリングなしリストビュー
カラー/テーマブランチカラーは履歴のラインを区別

一般的なワークフロー

# フィーチャーブランチがマージ前にどのように分岐したかを理解
serie            # グラフをスクロール、マージポイントで Enter で検査

# 何が何の順序で起こったかを見るための時系列ビュー
serie --order chrono

# サポートターミナルでクリスプグラフレンダリング
serie --protocol kitty

serie vs その他の Git 履歴ビュー

側面seriegit log —graphtiggitui
グラフの明確性高(豊富なレンダー)基本 ASCII良好良好
フォーカス履歴参照出力コマンド参照 + アクション完全な Git 操作
インタラクティブ性スクロール/検索/検査なしはいはい
最適用途ブランチ履歴を読むクイック CLI ダンプリポジトリ参照ステージング/コミット/リベース

リソース