Git 工作流面板
與終端機並排的 diff 檢視器、歷史瀏覽器與同步控制 — 出問題時可一鍵把問題交給 Claude。
Git 面板是一種分頁類型,就像終端機一樣。把它放在 Claude 工作階段旁邊,你就能讀取變更、瀏覽歷史並推送,全程不必離開儀表板。當 git 自己出狀況時,「詢問 Claude」會把問題一鍵交給某個工作階段處理。
開啟面板
新增分頁並選擇 Diff 作為面板類型,或在現有分頁的面板類型選單切換到它。面板會綁定到與其同層級 shell 相同的工作目錄 — 如果分頁位於 ~/code/api,diff 面板就會讀取那個 repo。
| 動作 | macOS | Linux / Windows |
|---|---|---|
| 把目前分頁切換到 Diff 模式 | ⌘⇧F | Ctrl+Shift+F |
如果該目錄不是 git repo,面板會明說,且不會擋路。
Diff 檢視器
Changes 分頁會以檔案為單位顯示工作目錄的變更。
- 並排或行內 — 在面板標頭切換。並排視圖類似 GitHub 的 split view;行內視圖則類似 GitHub 的 unified view。
- 語法高亮 — 你的編輯器會高亮的語言,這裡都會偵測到。
- 行內 hunk 展開 — 點選 hunk 旁的 context lines 即可展開周圍程式碼,無須離開面板。
- 檔案清單 — 在面板側邊欄裡瀏覽變更檔案。
當面板可見時,每 10 秒會重新整理;在其他工具中存檔時則會立即更新。
提交歷史
切換到 History 分頁可看到目前分支的分頁式 commit log。每筆條目顯示 hash、標題、作者與時間;點選即可看到該 commit 帶來的 diff。當你想想起某個檔案為何長這樣,又不想跳回終端機跑 git log 時非常實用。
同步面板
標頭列顯示目前分支、上游與 ahead/behind 計數,提供三種動作:
- Fetch — 在背景每 3 分鐘對上游執行
git fetch,亦可手動觸發。 - Pull — 條件允許時做 fast-forward。
- Push — 推送到設定的上游。
同步刻意設計得很狹窄。需要做決定的情況都會被拒絕 — 分支已分歧、工作目錄髒、缺少上游 — 並告訴你原因。
- 沒有 upstream — 還沒執行
git push -u。 - 驗證問題 — 憑證遺失或被拒。
- 分歧 — 本地與遠端各有獨立 commit;需先 rebase 或 merge。
- 本地有變更 — 未提交的工作會擋住 pull。
- 被拒絕 — push 因 non-fast-forward 被拒。
詢問 Claude
當同步失敗時,錯誤的 toast 會提供 詢問 Claude 按鈕。點下去會把失敗的脈絡 — 錯誤類型、相關的 git 輸出、目前分支狀態 — 當作 prompt 送進同一工作區的 Claude 分頁。Claude 會接著走完恢復流程:rebase、解決衝突、設定 upstream,無論錯誤是什麼。
這就是這個面板的核心賭注:常見情境靠工具,長尾交給 LLM。你不必切換脈絡;prompt 會直接出現在你本來就要用的工作階段裡。