【ギットユーアイ】

gitui とは?

💡 Rustの速さでGitを操る軽量TUI
📌 このページのポイント
gitui — ターミナルの Git 操作 UI Changes [1] M src/main.rs + README.md D old-file.txt Diff - let timeout = 30; + let timeout = 60; let retries = 3; Log ● abc123 feat: add cache ● def456 fix: null check ● ghi789 refactor: split ● jkl012 docs: readme Staging Enter: ステージ追加 c: コミット p: プッシュ Tab: パネル切替 キーボードだけで stage / commit / push / log 確認が完結
gitui の TUI レイアウトのイメージ
ひよこ ひよこ

lazygitとgituiって何が違うの?

ペンギン先生 ペンギン先生

どちらもGitのTUIクライアントだけど、gituiはRust製で動作が軽いのが特徴だよ。lazygitはGo製で機能が豊富。好みや用途で使い分ける感じだね

ひよこ ひよこ

gituiの方が速いの?

ペンギン先生 ペンギン先生

大きなリポジトリでの起動速度やスクロールのなめらかさはgituiの方が有利な場合が多いよ。メモリ使用量も少ないから、スペックの低いマシンでも快適に動くんだ

ひよこ ひよこ

基本的な操作はどうやるの?

ペンギン先生 ペンギン先生

起動するとステータス・差分・ログ・ブランチがタブで分かれてるよ。enterでステージング、cでコミット、pでプッシュ。操作は下部にヘルプが表示されるから迷わないんだ

ひよこ ひよこ

差分の表示はどう?

ペンギン先生 ペンギン先生

シンタックスハイライト付きで表示されるから見やすいよ。hunk単位のステージングもできるし、ファイルを選ぶだけでリアルタイムに差分が切り替わるんだ

ひよこ ひよこ

カスタマイズはできる?

ペンギン先生 ペンギン先生

キーバインドやテーマの変更に対応してるよ。vim風のキーバインドにしたり、ターミナルの配色に合わせたテーマを選んだりできる。シンプルだけど必要十分な機能がコンパクトにまとまってるツールだね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「gitui」って出てきたら「Rust製で高速な、ターミナル用のGit操作ツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Git User Interface」 = Gitユーザーインターフェース
💬 GitのUIをターミナルで提供するツールだから、そのままgit + uiの名前だよ
← 用語集にもどる