keifu:711⭐のターミナル Git 履歴可視化ツール
keifu:711⭐のターミナル Git 履歴可視化ツール
Git のコミット履歴はブランチが増えると絡み合ってしまうものだ。git log --graph で確認できるが、直感的ではない。keifu はその絡み合いを整えたグラフをターミナルに表示し、色彩とインタラクティブ性でプロジェクトの変遷を理解しやすくする。
プロジェクト概要
| 属性 | 内容 |
|---|---|
| GitHub | trasta298/keifu |
| Stars | 711 ⭐ |
| 言語 | Rust |
| 特徴 | ターミナル TUI、カラー表示、ブランチナビゲーション |
| 最終更新 | 4日前 |
解決する課題
大規模プロジェクトや複数人開発では、Git 履歴が以下のように複雑化する:
- メインブランチに多数の merge commit が混在
- feature ブランチの分岐元やマージ先が一目で分からない
- 機能開発の完全な流れを追うため、複数ブランチを手動でフィルタリングが必要
keifu はコミットグラフをインタラクティブな TUI インターフェースとして提供し、ブランチを色分けし、マージ関係を明確なツリー構造で表示する。
主な機能
カラー分岐グラフ 各ブランチを異なる色で表示し、コミットノードは記号で区別(通常コミット、merge、rebase)。どのコミットがどのブランチに属するかが一目で分かる。
キーボードナビゲーション 方向キーまたは vim キー(h/j/k/l)でグラフ内を移動可能。Enter でコミット詳細を確認、q で終了。複雑なコマンドを覚える必要なく、開いたらすぐ使える。
軽量・依存関係なし 単一バイナリ、Rust 製、起動が速くリソース消費が少ない。Electron やブラウザエンジンは不要、純粋なターミナルレンダリング。
リアルタイム更新 プロジェクトディレクトリで実行中に新しいコミットが作成されると、keifu は自動的にグラフ表示を更新する。
クイックスタート
# インストール(Rust ツールチェーンが必要)
cargo install --git https://github.com/trasta298/keifu
# プロジェクトディレクトリで実行
keifu
実行すると、git log --graph --oneline --all に似た出力が表示されるが、インタラクティブでカラー表示され、クリックで詳細を確認できる。
類似ツールとの比較
| ツール | Stars | 特徴 |
|---|---|---|
| gitui | 21.6k | 機能が充実した Git TUI だが、グラフ表示はシンプル |
| tig | 13.2k | 定番ツールだが、UI はやや古い |
| keifu | 711 | グラフ可視化に特化、色彩豊か |
keifu のポジショニングは明確だ:完全な Git クライアントではなく、グラフ表示に特化する。stage/unstage や branch 管理などの完全な機能が必要なら gitui が適しているが、プロジェクト履歴を理解したいだけなら keifu がより専門的だ。
対象ユーザー
- 大規模プロジェクトを引き継ぎ、コードの進化を素早く理解したい新メンバー
- 頻繁に code review を行い、機能開発履歴を追跡する必要がある開発者
- ターミナルでの作業を好むが、
git log --graphでは物足りないユーザー
注意事項
- 現在の機能は比較的シンプルで、主にグラフ表示に焦点。インターフェース内から直接 Git 操作を実行することはまだできない
- 最適な表示には True Color をサポートするターミナルが必要
まとめ
keifu は小さく洗練されたツールで、Git 履歴を読みやすくするという具体的な問題を解決する。711 の star は、特定の開発者のニーズに確実に応えていることを示している。プロジェクト履歴を頻繁に確認する必要がある場面では、ツールボックスに加える価値がある。
| 属性 | 内容 |
|---|---|
| リポジトリ | https://github.com/trasta298/keifu |
| ライセンス | MIT |
| 言語 | Rust |
| メンテナー | @trasta298 |