GitUI
極速終端機 Git 用戶端
軟體分類 程式開發 / 版本控制
軟體標籤
駭客工具Automation toolsKVM
開發廠商 Stephan Dilly (extrawurst) & Contributors
產品說明
GitUI 是一款使用 Rust 語言編寫的高效能 Git 終端機圖形介面(Terminal UI)。它的設計初衷是為了解決傳統 Git GUI 資源佔用過高、速度緩慢的問題,同時改善單純使用 git 指令時缺乏直觀視覺回饋的痛點。
與其他知名的 Git TUI 工具(如 Lazygit 或 Tig)相比,GitUI 特別強調「極致的執行效能」與「記憶體安全」。即使面對擁有數十萬個 commit 或巨大檔案變更的儲存庫,它依然能保持毫秒級的啟動速度與流暢的操作體驗。它不需要滑鼠即可透過鍵盤完成絕大多數的版控操作,讓開發者的雙手不需離開鍵盤核心區。
核心特色:
- 極速效能:基於 Rust 開發,啟動與運作速度極快,資源佔用極低。
- 直觀操作:提供類似 GUI 的視覺化佈局,能清晰檢視 Diff、Staged/Unstaged 區域與 Commit Log。
- 上下文輔助:介面底部會隨時顯示當前可用的快捷鍵提示,無需死記硬背複雜指令。
- 完整 Git 支援:支援 Commit、Amend、Stage/Unstage(包含 Hunk/Line 等級的精細操作)、Stash、Push/Pull 與 Branch 管理。
常用指令
GitUI 的操作核心在於鍵盤快捷鍵。雖然它支援滑鼠點擊,但熟練使用鍵盤能大幅提升效率。
啟動與基礎導航
# 在專案目錄下啟動 GitUI
gitui
在介面中,主要使用 方向鍵 進行移動,Enter 進行確認或選取。
| 按鍵 | 功能說明 | 備註 |
|---|---|---|
| ← / → / ↑ / ↓ | 移動焦點 | 在不同面板(Status, Log, Stashing)間切換與選擇 |
| Tab | 切換面板 | 循環切換主要的工作區塊 |
| Enter | 選取/暫存 | 將檔案加入或移除暫存區 (Stage/Unstage) |
| c | 提交 (Commit) | 開啟 Commit 訊息編輯視窗 |
| Cmd/Ctrl + p | 推送 (Push) | 將本地 Commit 推送至遠端 |
| f | 獲取 (Fetch) | 從遠端更新資訊 |
| Esc | 返回/關閉 | 取消操作或回到上一層 |
| h | 幫助 (Help) | 顯示詳細的快捷鍵說明 |
進階技巧
部分暫存 (Patch Staging):
在檔案清單選中檔案後按Enter進入 Diff 檢視模式,選取特定的程式碼區塊(Hunk)甚至單行,再次按Enter即可只暫存該部分修改。這對於要將多個邏輯修改拆分成不同 Commit 時非常有用。修改提交 (Amend Commit):
若只需修改上一次的 Commit 訊息或補加漏掉的檔案,在 Commit 視窗中按下a(Amend) 即可快速修正,無需執行複雜的git commit --amend。Vim 模式綁定:
習慣 Vim 的使用者可以透過修改設定檔key_bindings.ron,將導航鍵改為hjkl,獲得更一致的操作體驗。
操作介面
GitUI 的介面設計簡潔且資訊密度高,主要分為三個頁籤:Status (狀態)、Log (紀錄) 與 Stashing (暫存)。




![]()