【ギットユーアイ】

gitui とは?

最終更新:
💡 ターミナルの画面からGitの変更を選び、記録するツール

ターミナル内で差分、ステージング、コミット、履歴、ブランチなどをキーボードで操作する、Rust製のGitクライアント。Gitの作業を画面から行うTUIで、すべてのGitコマンドを置き換えるものではない。

📌 このページのポイント
変更を見て、選んで、記録する gitui:概念画面 変更したファイル main.rs 差分を選ぶ 差分 − timeout = 30 + timeout = 60 行・かたまり・全体 操作は画面のヘルプで確認 選ぶ ステージ コミット コミットとリモート送信は別の操作
実画面そのものではなく、差分の選択と記録の概念図。キーは画面と設定で確認する。削除行は赤、追加行は緑。全Git機能の代替ではない。
ひよこ ひよこ
何が便利になるの?
ペンギン先生 ペンギン先生
変更されたファイル、差分、記録した履歴などをターミナル内の画面で見ながら操作できるよ。文字のコマンドを毎回入力する代わりに、キーボードで対象を選ぶTUIなんだ。
ひよこ ひよこ
ファイルの一部だけ記録できる?
ペンギン先生 ペンギン先生
ファイル全体だけでなく、差分のかたまりや行を選んでステージングできるよ。ステージングは次のコミットに含める変更を選ぶこと。選んだ内容を確かめてからコミットすると、その変更を履歴へ記録できるんだ。
ひよこ ひよこ
lazygitより必ず速いの?
ペンギン先生 ペンギン先生
必ずとは言えないよ。公式READMEにはLinuxの大きな履歴を読み込む比較結果があるけれど、その条件での測定なんだ。自分の環境の起動、差分表示、履歴検索まで同じ結果になるとは限らない。Rust製というだけで速度を保証することもできないよ。
ひよこ ひよこ
どのキーを押すの?
ペンギン先生 ペンギン先生
画面のヘルプで、その場で使える操作を確認しよう。キーは設定で変更できるので、どの環境でも特定のキーが同じ操作になるとは決めつけない。差分の表示にはシンタックスハイライトのテーマも設定できるよ。
ひよこ ひよこ
Gitの操作は全部できる?
ペンギン先生 ペンギン先生
公式READMEもGitのコマンド操作を完全には置き換えないと説明しているよ。コミットやブランチ、リモートとの送受信などに対応する一方、必要な機能と制限を確認して使う。コミットは手元への記録、pushはリモートへの送信で、別の操作なんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「gitui」って出てきたら「ターミナルの画面からGitの変更を選び、記録するツール」と思えばだいたいOK!
📖 おまけ:英語の意味
「git + UI」 = Gitのユーザーインターフェース
💬 Gitの操作画面をターミナルで提供するツール名だよ。UIはUser Interfaceの略。公式の長い名称を展開したものではなく、名前の構成として覚えよう。

参考資料

← 用語集にもどる