Skip to Content
文件介紹

介紹

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。
  • 不做雲同步、帳號體系或團隊協作服務。
  • 不在後臺偷偷改寫歷史;所有改寫都有明確的確認步驟和記錄。

繼續閱讀:快速開始、變更與暫存、多倉庫工作區。

最後更新於