介紹
Gitwright 是一個免費的桌面 Git 客戶端。介面用原生控制項繪製,編譯成單一執行檔;所有 Git 操作交給系統裡的 git 執行,沒有虛擬分支,也沒有改寫你的工作流。
是什麼
- 原生介面,不是套殼。 沒有 Electron、沒有 WebView、沒有 Node 執行時,也沒有前端構建產物。
- 普通 Git。 暫存、提交、同步、改寫歷史都通過系統
git完成;你在應用裡做的事,在終端裡能復現。 - 精確暫存。 檔案、片段(hunk)和行都能單獨暫存,並且繫結你當時看到的那份 diff;內容變了就拒絕寫入,不會把過期的內容塞進索引。
- 可回退的破壞性操作。 丟棄、硬重置、帶租約強推、刪除 Stash、中止操作之前,都會先寫恢復快照。
- 可選的 AI。 ACP Agent 可以起草提交資訊、解釋 diff、審閱選中的變更;它只給建議,不會替你暫存、提交或推送。
給誰用
適合每天要在終端和圖形介面之間來回切換的人:
- 想把一個片段拆成兩次提交,而不是
git add -p反覆確認; - 需要讀歷史、追 blame、改寫最近幾條提交;
- 同時開著幾個倉庫,想在一個地方看到誰有未提交改動;
- 希望強推、硬重置這類操作有後悔藥,而不是隻靠 reflog。
如果你只想要一個「點一下就提交全部」的按鈕,這裡的密度會偏高。
簽名迴圈
日常最常用的一條路徑,全部在鍵盤上完成:
⌘⇧G / Ctrl+Shift+G 回到工作臺(或啟動即恢復上次倉庫)
↑ / ↓ 選檔案
Space 暫存選中檔案
⌘⏎ / Ctrl+Enter 寫提交資訊後提交
⌘⇧P / Ctrl+Shift+P 推送結果在同一幀裡出現:左側「變更」立即區分已暫存、未暫存與衝突,中間是當前檔案的 diff,底部是提交框。提交後狀態列會顯示提交號、撤銷入口和推送入口。
哪些資料不出本機
倉庫內容、diff、偏好設定、恢復快照與日誌都留在磁碟上。沒有帳號,沒有遙測,沒有云同步。
會連線網路的只有你主動觸發的操作(同步、拉取請求、可選的 Agent)、你開啟的自動獲取,以及預設開啟的更新檢查;更新檢查可以在「設定 → 更新」關閉。細節見隱私政策。
依賴系統 git
應用不自帶 Git 實現,也不修改你的 git 配置去適配自己。
- 需要
git在PATH中; - Git LFS 倉庫需要
git-lfs; - 應用看不到終端
PATH時(例如 macOS 上的 Homebrew),可在「設定 → Git」裡填git的絕對路徑並測試。
不做什麼
- 不做作業系統級沙箱。ACP Agent 是獨立程序,只連線你信任的 Agent,見 ACP Agent。
- 不做雲同步、帳號體系或團隊協作服務。
- 不在後臺偷偷改寫歷史;所有改寫都有明確的確認步驟和記錄。
最後更新於