コンテンツにスキップ

GitUI - Git 用ターミナル UI チートシート

GitUI - Git 用ターミナル UI チートシート

gitui は Rust で書かれた高速なキーボードドリブンターミナル UI for Git。インタラクティブなステージング(個々のハンク、行まで)、コミット、ブランチング、リベース、スタッシング、ログ参照を反応的な TUI で — 大規模なリポジトリでも軽快、Electron ベースの Git GUI のほんの一部のリソース使用。生 git とフルグラフィカルクライアントの間の優れた中間地点。

インストール

プラットフォームコマンド
Cargo(全プラットフォーム)cargo install gitui
macOS(Homebrew)brew install gitui
Arch Linuxsudo pacman -S gitui
Fedorasudo dnf install gitui
Windows(Scoop)scoop install gitui
Nixnix-env -iA nixpkgs.gitui

起動

コマンド説明
gitui現在のリポジトリで開く
gitui -d /path/to/repo特定のリポジトリを開く
gitui -w /path/to/worktree作業ディレクトリを設定
gitui --help完全なオプションリスト
gitui --versionバージョン

グローバルナビゲーション

キーアクション
15タブを切り替え(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 & リモート

キーアクション
2Log タブを開く
Enter(コミット上)コミット詳細/差分を検査
4Stashing タブ
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 インターフェース

側面GitUIlazygitgit CLI
言語RustGoC
大規模リポジトリのスピード非常に高速高速高速
ハンク/行ステージングはいはいgit add -p
学習曲線急勾配フラグ
リソース使用ミニマルミニマルミニマル

リソース