GitUI - Git 用ターミナル UI チートシート
gitui は Rust で書かれた高速なキーボードドリブンターミナル UI for Git。インタラクティブなステージング(個々のハンク、行まで)、コミット、ブランチング、リベース、スタッシング、ログ参照を反応的な TUI で — 大規模なリポジトリでも軽快、Electron ベースの Git GUI のほんの一部のリソース使用。生 git とフルグラフィカルクライアントの間の優れた中間地点。
インストール
| プラットフォーム | コマンド |
|---|
| Cargo(全プラットフォーム) | cargo install gitui |
| macOS(Homebrew) | brew install gitui |
| Arch Linux | sudo pacman -S gitui |
| Fedora | sudo dnf install gitui |
| Windows(Scoop) | scoop install gitui |
| Nix | nix-env -iA nixpkgs.gitui |
起動
| コマンド | 説明 |
|---|
gitui | 現在のリポジトリで開く |
gitui -d /path/to/repo | 特定のリポジトリを開く |
gitui -w /path/to/worktree | 作業ディレクトリを設定 |
gitui --help | 完全なオプションリスト |
gitui --version | バージョン |
グローバルナビゲーション
| キー | アクション |
|---|
1–5 | タブを切り替え(Status、Log、Files、Stashing…) |
Tab | ペイン間をサイクル |
← / → または h / l | ペイン間を移動 |
↑ / ↓ または j / k | 選択を移動 |
? | コンテキストヘルプ(現在のビューのすべてのキー) |
Esc | 戻る / キャンセル |
q | 終了 |
Status & ステージング
| キー | アクション |
|---|
Space | ファイルまたはハンクをステージ / アンステージ |
Enter | 選択内容の差分にフォーカス |
s | ステージ |
S | 全部ステージ |
u | アンステージ |
U | 全部アンステージ |
D | リセット(ファイルへの変更を破棄) |
c | コミットポップアップを開く |
コミット
| キー | アクション |
|---|
c | ステージされた変更をコミット |
Ctrl+d(コミットメッセージで) | 外部エディタを開いてメッセージを入力 |
a | 最後のコミットを修正 |
| サインオフ / 確認 | git 設定経由で設定可能 |
ブランチ
| キー | アクション |
|---|
b | ブランチビューを開く |
c(ブランチ内) | ブランチを作成 |
Enter | 選択されたブランチをチェックアウト |
r | ブランチを名前変更 |
D | ブランチを削除 |
m | 選択されたブランチを現在のブランチにマージ |
R | 現在を選択されたものにリベース |
Log、Stash & リモート
| キー | アクション |
|---|
2 | Log タブを開く |
Enter(コミット上) | コミット詳細/差分を検査 |
4 | Stashing タブ |
s | 変更をスタッシュ |
a(スタッシュ内) | スタッシュを適用 |
D(スタッシュ内) | スタッシュをドロップ |
f | フェッチ |
p | プッシュ |
P | プル |
設定
| パス | 目的 |
|---|
~/.config/gitui/key_bindings.ron | カスタムキーバインディング |
~/.config/gitui/theme.ron | カラーテーマ |
gitui -t mytheme.ron | 特定のテーマで起動 |
一般的なワークフロー
# 希望するハンクのみを確認してステージ、次にコミット
gitui # ハンク上で Space でステージ、c でコミット
# git フラグを記憶せずにインタラクティブなブランチ + リベース
gitui # b でブランチを開く、R で選択されたものにリベース
# クイックスタッシュ、コンテキスト切り替え、復元
gitui # 4(スタッシュタブ)、s でスタッシュ;後で a で適用
GitUI vs その他の Git インターフェース
| 側面 | GitUI | lazygit | git CLI |
|---|
| 言語 | Rust | Go | C |
| 大規模リポジトリのスピード | 非常に高速 | 高速 | 高速 |
| ハンク/行ステージング | はい | はい | git add -p |
| 学習曲線 | 低 | 低 | 急勾配フラグ |
| リソース使用 | ミニマル | ミニマル | ミニマル |
リソース