在日常的開發工作流中,常常發生開一隻Agent作功能模組開發;開一隻修bug;再開一隻改UI,多個Agent同時開工的情況,如果沒做好Git,環境分流,Agent就會改來改去,互相改對方的檔案。所以一套穩定的工作流,在並行的環境就十分重要。
Git工作流是解決這個問題的核心,不同團隊有各自的風格習慣,主流有Git Flow, Github Flow兩種: Git Flow有常駐的main, dev, feature branch,對於穩定的大型軟體疊代很適合;而Github Flow沒有固定的額外分支,每個功能需求直接開feature branch/bugfix branch,很適合快速疊代的敏捷開發。
我這裡是單人快速開發,不希望管理太多分支,所以我採用Github Flow。
| Git/Github Flow | Worktree |
|---|---|
![]() |
![]() |
有了Github Flow,commit不會混在一起了,但本地變更還是在同一個資料夾。這時候就需要開worktree,給每個branch分隔出一個目錄,修改的時候不會互相干擾。
做到這裡,大致的工作流已經沒問題了,但還需要手動維護worktree, Agent(CC, Codex),之前我都會用VSCode+terminal multiplexer(tmux, zellij)手動管理,直到換成了Orca IDE。Orca號稱自己是ADE(Agent Development Environment),實際使用上也確實是Agent原生,有完善的Git支援、Agent為主的UI(session管理、fork、狀態展示),介面簡單,也比VSCode清爽很多。

總結來說,工作流是一點一點摸出來的,目前Coding Agent當道的環境,提早適應Agentic工作流很有必要。也十分推薦使用看看Orca,對於開發效率、舒適度有不少的提升。