EP434 - Anthropic 把 Git 換掉了!一天合併 3 萬次,Git 為什麼撐不住?|Scion
EP434 - Anthropic 把 Git 換掉了!一天合併 3 萬次,Git 為什麼撐不住?|Scion
影片以 Anthropic 將主要程式碼倉庫從 Git 遷往自建系統 Scion 為主題,說明其背景是大量常駐線上的 AI agent 與自動化工作改變了版本控制的負載型態。片中指出,Anthropic 在九月單日合併超過 30,000 次,CI 每天約需 checkout 2,500 萬次;在此規模下,完整複本與鏡像伺服器的做法逐漸成為瓶頸。Scion 將資料集中於伺服器端,工作端按需快取或查詢,讓測試與研究工作所需的 checkout 從數分鐘縮短到數秒。影片也以七人、五個月完成 Scion 與相關系統的案例,討論 Claude 在開發中的角色;人類工程師仍負責判斷系統規則、拒絕不恰當的改動並審核意圖。影片的結論不是一般團隊應淘汰 Git:Scion 並非通用替代品;更實際的提醒是,當多個 agent 同時開發時,版本控制、建置與測試等原本按人類速度設計的流程可能先成為瓶頸。
Git 的設計假設,遇上大量常駐 agent
01:04影片先回到 Git 的原始設計:每個工作者保有完整程式碼與歷史,因此離線仍可查看歷史與比對版本。
Anthropic 的情況則是大量會自行寫程式、跑測試的 agent 與自動化工作;影片認為,這些幾乎不離線的使用者使原本的完整複本設計成為負擔。
版本控制負載高頻 merge 與 CI checkout 讓 Git 架構吃緊
01:49片中引述九月單日超過 30,000 次 merge,平均不到三秒一次;CI 每日約需 checkout 2,500 萬次。
影片說明,當每次工作都要取得完整程式碼,而壓縮後的單份倉庫已超過 25 GB,即使用過淺層複製、部分資料夾與多台鏡像伺服器,仍會因更新速度與儲存資源遇到限制。
CIScion:把版本控制改成按需存取的伺服器模型
03:35影片把 Git 比作寄附件:每個人都有完整副本;把 Scion 比作雲端文件:資料分散存於伺服器,工作端只保留少量快取並按需取得資料。
以修正結帳頁錯字為例,agent 可只取所需資料夾或檔案;比較版本等查詢也可能直接由伺服器回答。片中指出 commit 在伺服器端完成,因此沒有傳統 push 這一步。
ScionAI 寫程式加速後,人類仍需做判斷與約束
05:22影片描述七人團隊在五個月內完成 Scion、Antique 與相關系統,並搬遷主要倉庫;也舉例 Claude 重寫 Git 資料匯入程式後,保留未明文化的資料匯入順序規則。
片中對工程師角色的說法是「對 Claude 說不」:拒絕可能違反核心規則的捷徑,或避免防禦性審查導致不必要的複雜度。每項改動仍由人審核,但重點放在它想完成什麼。
工程審核不必換掉 Git;先檢查人類速度的周邊流程
07:44影片明確引述 Anthropic 的立場:Scion 不適合作為一般用途的 Git 替代品,且未開放下載;它面對的是極大型 monorepo 與大量 agent 的特殊規模。
對正在使用多個 agent 的團隊,影片建議先量化測試取得程式碼的頻率與時間、以意圖審核 AI 改動,並檢查版本控制與測試能否跟上開發速度。
實務建議今天即可採用的隔離方式:git worktree
08:49影片建議使用 Git 內建的 worktree,讓不同 agent 在同一份程式碼的獨立工作目錄中處理各自分支,降低互相覆蓋檔案的機會。
這些工作目錄共用歷史資料,完成後再合併回來;影片將其列為在不更換 Git 前可先採取的做法。
Git worktree📋 本節指令一覽
git worktree add
當 AI 寫程式不再是瓶頸,先卡住的往往是版本控制、建置與測試等仍以人類速度為假設的流程。
重點時間戳索引
- 01:04Git 的離線優勢來自每台機器保存完整程式碼與歷史;但 Anthropic 的大量 agent 與自動化工作幾乎永遠在線,使用情境已不同。
- 01:49影片引述 Anthropic 的規模:九月單日超過 30,000 次 merge,CI 每日約 2,500 萬次 checkout;壓縮後的單份程式碼超過 25 GB。
- 03:35Scion 以「寄附件」對比「雲端文件」:資料留在伺服器端,客戶端按需取得資料夾或檔案,部分查詢不必 checkout。
- 04:27影片指出 Scion 並非首創集中式大型版本控制;其特別處在於需求來自大量 agent,而非大量人類工程師。
- 05:22Scion 團隊有七人、歷時五個月;片中以舊 Git 資料匯入程式為例,描述 Claude 重寫後的記憶體與速度改善。
- 06:18人類工程師仍需拒絕違反核心規則或造成過度複雜的 AI 改動,並以改動意圖進行審核。
- 07:44影片明確表示 Scion 不適合做一般用途的 Git 替代品;它針對極大型 monorepo 與大量 agent 的情境。
- 08:49對已讓多個 agent 同時開發的團隊,影片建議先檢查 checkout/測試負載,並可用 git worktree 為各 agent 建立獨立工作目錄。
📎 原始內容(查證 / AI 追查用,非閱讀主文,點擊展開)
1 00:00:00,000 --> 00:00:00,600 這個月, 2 00:00:00,600 --> 00:00:02,901 做 Claude 的公司 Anthropic 3 00:00:02,901 --> 00:00:04,352 在官方部落格公開了一件事: 4 00:00:04,352 --> 00:00:06,026 他們把公司最主要的程式碼倉庫, 5 00:00:06,026 --> 00:00:09,634 從 Git 搬到了一套自己做的系統,叫 Scion。 6 00:00:09,634 --> 00:00:12,758 Git 是幾乎每一個工程師每天都在用的工具, 7 00:00:12,758 --> 00:00:15,030 它把程式碼的每一個版本都記下來, 8 00:00:15,030 --> 00:00:17,634 誰在什麼時候改了什麼,全部查得到。 9 00:00:17,634 --> 00:00:20,967 大家熟悉的 GitHub,就是建在 Git 上面的網站。 10 00:00:20,967 --> 00:00:23,300 消息一出來,工程師社群的反應很一致。 11 00:00:23,300 --> 00:00:26,198 在討論這件事的影片底下,按讚最多的留言是: 12 00:00:26,198 --> 00:00:30,567 他們只是把 20 年前那種集中式的老系統,重新做了一次。 13 00:00:30,567 --> 00:00:33,471 集中式的意思是,程式碼都放在中央的伺服器, 14 00:00:33,471 --> 00:00:35,234 大家連上去拿。 15 00:00:35,234 --> 00:00:36,567 這句話對了一半。 16 00:00:36,567 --> 00:00:40,067 Scion 確實走回了把程式碼集中在伺服器那一端的做法。 17 00:00:40,067 --> 00:00:43,410 但是更值得注意的,是 Anthropic 為什麼會走這條路: 18 00:00:43,410 --> 00:00:46,640 因為在 Anthropic,用 Git 的幾乎已經不是人, 19 00:00:46,640 --> 00:00:49,648 而是 agent,也就是會自己寫程式、跑測試的 AI, 20 00:00:49,648 --> 00:00:51,568 還有各種自動化的工作。 21 00:00:51,568 --> 00:00:53,534 所以今天我們來回答三個問題。 22 00:00:53,534 --> 00:00:57,234 第一,Anthropic 為什麼要換掉全世界都在用的 Git。 23 00:00:57,234 --> 00:01:00,835 第二,這件事代表 AI 寫程式,已經到了什麼程度。 24 00:01:00,835 --> 00:01:04,768 第三,這跟你有什麼關係,你的團隊需不需要跟著換。 25 00:01:04,768 --> 00:01:05,368 先講第一個問題。 26 00:01:05,368 --> 00:01:08,150 要知道 Git 為什麼在 Anthropic 撐不住, 27 00:01:08,150 --> 00:01:10,139 得先知道 Git 當初是設計給誰用的, 28 00:01:10,139 --> 00:01:13,735 再看 Anthropic 的情況,跟那個時候差在哪裡。 29 00:01:13,735 --> 00:01:15,019 Git 是 2005 年, 30 00:01:15,019 --> 00:01:18,018 Linux 的作者為了管理 Linux 的程式碼做出來的。 31 00:01:18,018 --> 00:01:20,631 寫 Linux 的,是散落在世界各地的工程師, 32 00:01:20,631 --> 00:01:22,785 每個人都在自己的電腦上工作。 33 00:01:22,785 --> 00:01:24,507 所以 Git 的設計是這樣: 34 00:01:24,507 --> 00:01:26,475 每個人的電腦上都放一整份程式碼, 35 00:01:26,475 --> 00:01:28,752 連同從第一天到現在的所有歷史。 36 00:01:28,752 --> 00:01:31,649 好處是你在飛機上沒有網路,一樣可以查歷史、 37 00:01:31,649 --> 00:01:34,785 比對兩個版本、找出某一段程式碼是誰改的。 38 00:01:34,785 --> 00:01:37,305 對絕大多數的專案來說,這到今天都還是對的設計, 39 00:01:37,305 --> 00:01:39,969 Anthropic 自己也在文章裡這樣寫。 40 00:01:39,969 --> 00:01:43,769 問題出在,Anthropic 的情況已經不是絕大多數了。 41 00:01:43,769 --> 00:01:45,385 先認識一個詞,merge。 42 00:01:45,385 --> 00:01:47,835 一份改好的程式碼,正式併進公司的主線, 43 00:01:47,835 --> 00:01:49,752 就叫做一次 merge。 44 00:01:49,752 --> 00:01:52,619 今年九月,Anthropic 一天 merge 超過 30,000 次。 45 00:01:52,619 --> 00:01:55,972 換算下來,平均不到三秒,就有一份新的程式碼併進主線, 46 00:01:55,972 --> 00:01:58,302 一天 24 小時都是這樣。 47 00:01:58,302 --> 00:02:00,478 五月的時候,一天還只有大約 2,500 次, 48 00:02:00,478 --> 00:02:02,836 四個月就翻了 10 倍以上。 49 00:02:02,836 --> 00:02:06,108 官方的說法是,在 Anthropic,寫程式已經不是瓶頸了, 50 00:02:06,108 --> 00:02:08,419 Claude 可以自己從零做出新的服務。 51 00:02:08,419 --> 00:02:10,884 真正卡住的,是版本控制、build、 52 00:02:10,884 --> 00:02:13,369 測試這些當初照人類速度設計的東西。 53 00:02:13,369 --> 00:02:16,069 而且他們不覺得這個速度會慢下來。 54 00:02:16,069 --> 00:02:18,853 merge 變多之後,真正被壓垮的是另一件事。 55 00:02:18,853 --> 00:02:21,869 每一份改動都要跑自動測試,這個流程叫 CI。 56 00:02:21,869 --> 00:02:24,248 而每跑一次測試,機器都要先拿到一份程式碼, 57 00:02:24,248 --> 00:02:26,653 這個動作叫 checkout。 58 00:02:26,653 --> 00:02:28,051 Anthropic 光是 CI, 59 00:02:28,051 --> 00:02:30,322 一天就要 checkout 大約 2,500 萬次, 60 00:02:30,322 --> 00:02:31,770 平均每一秒將近 300 次。 61 00:02:31,770 --> 00:02:35,059 這還沒有算工程師自己的環境、agent 的工作環境, 62 00:02:35,059 --> 00:02:36,420 跟研究用的工作。 63 00:02:36,420 --> 00:02:39,137 照 Git 原本的設計,每一次都要拿到完整的一份程式碼, 64 00:02:39,137 --> 00:02:43,787 而 Anthropic 的程式碼,壓縮之後一份就超過 25 GB。 65 00:02:43,787 --> 00:02:46,838 Anthropic 不是一開始就想自己造輪子。 66 00:02:46,838 --> 00:02:49,671 Git 給大型專案的各種省力做法,像是只抓最近的歷史、 67 00:02:49,671 --> 00:02:52,153 只抓需要的資料夾,他們全部都用過。 68 00:02:52,153 --> 00:02:52,943 最多的時候, 69 00:02:52,943 --> 00:02:55,967 還同時開了好幾百台內部的 Git 鏡像伺服器, 70 00:02:55,967 --> 00:02:58,203 也就是在公司內部多放好幾份程式碼, 71 00:02:58,203 --> 00:03:00,104 讓測試機器就近去拿。 72 00:03:00,104 --> 00:03:03,533 可是 merge 的速度越來越快,事先存好的程式碼副本, 73 00:03:03,533 --> 00:03:05,287 跟最新版本的差距越來越大。 74 00:03:05,287 --> 00:03:06,404 最後程式碼大到, 75 00:03:06,404 --> 00:03:09,504 連一台鏡像伺服器的硬碟或記憶體都裝不下。 76 00:03:09,504 --> 00:03:11,770 這時候他們退一步看,發現一件事。 77 00:03:11,770 --> 00:03:14,025 Anthropic 跟大多數公司一樣, 78 00:03:14,025 --> 00:03:16,160 其實早就把 Git 當成集中式在用: 79 00:03:16,160 --> 00:03:19,571 公司有一份大家都認的正式版本,所有人都跟它同步。 80 00:03:19,571 --> 00:03:22,754 可是 Git 的設計,還是要每一台機器都抱著一整份。 81 00:03:22,754 --> 00:03:26,402 官方在文章裡的意思是,Git 最大的優點是離線也能用, 82 00:03:26,402 --> 00:03:29,621 但程式碼越長越大,這個優點反而變成了拖累。 83 00:03:29,621 --> 00:03:32,849 因為他們的使用者,幾乎都是 agent 跟自動化的工作, 84 00:03:32,849 --> 00:03:35,121 而這些使用者從來不會離線。 85 00:03:35,121 --> 00:03:36,723 所以他們問了一個問題: 86 00:03:36,723 --> 00:03:39,198 如果一開始就假設使用者永遠在線上, 87 00:03:39,198 --> 00:03:41,354 版本控制應該長什麼樣子? 88 00:03:41,354 --> 00:03:44,521 Scion 的答案,很像寄附件跟雲端文件的差別。 89 00:03:44,521 --> 00:03:47,491 Git 像是寄附件:每個人的信箱裡都有完整的一份, 90 00:03:47,491 --> 00:03:49,238 沒有網路也打得開。 91 00:03:49,238 --> 00:03:52,677 Scion 比較像雲端文件:資料分散存在伺服器那一端, 92 00:03:52,677 --> 00:03:56,638 你的機器只留一小份快取,要看哪幾頁,就只拿哪幾頁。 93 00:03:56,638 --> 00:03:57,375 舉一個例子。 94 00:03:57,375 --> 00:03:59,721 一個 agent 要修結帳頁面上的一個錯字。 95 00:03:59,721 --> 00:04:02,505 在 Scion 裡面,它不用先下載整份程式碼, 96 00:04:02,505 --> 00:04:05,168 只拿它要改的那一個資料夾,甚至是真的打開了, 97 00:04:05,168 --> 00:04:06,588 才去拿那個檔案。 98 00:04:06,588 --> 00:04:09,810 它想知道這一段程式碼上次是誰改的,不用自己翻歷史, 99 00:04:09,810 --> 00:04:11,122 直接問伺服器就好。 100 00:04:11,122 --> 00:04:14,135 很多只是想問問題的工作,像是比較兩個版本差在哪, 101 00:04:14,135 --> 00:04:17,805 甚至完全不用 checkout,直接問伺服器就有答案。 102 00:04:17,805 --> 00:04:21,040 改完之後,存一個版本的動作,也就是 commit, 103 00:04:21,040 --> 00:04:22,539 直接在伺服器上完成。 104 00:04:22,539 --> 00:04:24,833 所以在 Scion 裡面,不需要 push, 105 00:04:24,833 --> 00:04:27,622 也就是把改動從自己電腦送上去的那一步。 106 00:04:27,622 --> 00:04:30,905 那這是不是留言說的,把舊東西重新做一次? 107 00:04:30,905 --> 00:04:34,855 這套做法裡的很多技巧,確實不是 Anthropic 首創的。 108 00:04:34,855 --> 00:04:35,683 官方寫得很清楚, 109 00:04:35,683 --> 00:04:39,614 他們參考了 Google 的 Piper 跟 Meta 的 Sapling, 110 00:04:39,614 --> 00:04:42,272 這兩家公司內部早就有這種大型的版本控制系統。 111 00:04:42,272 --> 00:04:43,772 差別在規模是怎麼來的。 112 00:04:43,772 --> 00:04:47,302 官方說,這種設計只對真正巨大的程式碼倉庫有意義, 113 00:04:47,302 --> 00:04:49,067 像是有幾萬名工程師在寫, 114 00:04:49,067 --> 00:04:52,006 或是有一大群 agent 在寫的那種。 115 00:04:52,006 --> 00:04:54,106 Anthropic 是後面那一種。 116 00:04:54,106 --> 00:04:56,698 換成 Scion 之後,測試跟研究用的工作, 117 00:04:56,698 --> 00:04:59,762 checkout 從原本要好幾分鐘,變成只要幾秒鐘, 118 00:04:59,762 --> 00:05:02,439 快了兩個數量級,也就是大約 100 倍。 119 00:05:02,439 --> 00:05:04,597 整套系統吃掉的 CPU 跟記憶體, 120 00:05:04,597 --> 00:05:07,773 只有原本那些鏡像伺服器的 1/200。 121 00:05:07,773 --> 00:05:11,208 所以回到那一句留言,Scion 是不是走回頭路? 122 00:05:11,208 --> 00:05:12,890 確實,它回到了集中式。 123 00:05:12,890 --> 00:05:15,520 但是 Git 當初選擇讓每個人都有一整份, 124 00:05:15,520 --> 00:05:17,606 是因為用它的是會離線的人。 125 00:05:17,606 --> 00:05:21,202 現在用它的換成永遠在線的 agent,最適合的設計, 126 00:05:21,202 --> 00:05:22,373 也就跟著換了。 127 00:05:22,373 --> 00:05:23,206 第二個問題。 128 00:05:23,206 --> 00:05:26,273 一天 30,000 次 merge 聽起來已經很誇張, 129 00:05:26,273 --> 00:05:28,545 但更能說明 AI 寫程式到了什麼程度的, 130 00:05:28,545 --> 00:05:31,440 是 Scion 這套系統本身,是怎麼做出來的。 131 00:05:31,440 --> 00:05:33,090 做 Scion 的團隊只有七個人。 132 00:05:33,090 --> 00:05:35,222 他們用五個月,做完了 Scion、 133 00:05:35,222 --> 00:05:37,855 一套叫 Antique 的程式碼審查工具, 134 00:05:37,855 --> 00:05:39,360 還有大約六個相關的系統, 135 00:05:39,360 --> 00:05:42,440 而且把公司最主要的程式碼倉庫完整搬了過去。 136 00:05:42,440 --> 00:05:45,507 同一段時間,每天 merge 的數量還成長了 10 倍。 137 00:05:45,507 --> 00:05:48,377 官方說,以前一家公司要做這種規模的遷移, 138 00:05:48,377 --> 00:05:51,807 通常要花好幾年,也需要多很多的工程師。 139 00:05:51,807 --> 00:05:53,240 有一個例子特別驚人。 140 00:05:53,240 --> 00:05:56,557 Scion 需要一支程式,把舊的 Git 資料搬進來。 141 00:05:56,557 --> 00:05:59,173 這支程式的第一版,幾乎是工程師自己手寫的, 142 00:05:59,173 --> 00:06:01,341 他們原本也覺得寫得不錯。 143 00:06:01,341 --> 00:06:05,374 後來他們拿到了內部早期版本的 Claude Mythos Preview, 144 00:06:05,374 --> 00:06:08,907 請它把整支程式整個重新寫過,沒有給任何額外的指示。 145 00:06:08,907 --> 00:06:12,268 重新寫出來的版本,記憶體只用原本的 1/20, 146 00:06:12,268 --> 00:06:15,774 速度快了四倍,而且舊程式裡那些沒有寫下來的規則, 147 00:06:15,774 --> 00:06:18,608 像是資料匯入的順序,全部都保留住了。 148 00:06:18,608 --> 00:06:20,207 官方還寫了一句很少見的話: 149 00:06:20,207 --> 00:06:21,929 參與這個系統的每一位工程師, 150 00:06:21,929 --> 00:06:25,191 現在都會說 Claude 寫程式比他們強。 151 00:06:25,191 --> 00:06:26,708 那工程師在做什麼? 152 00:06:26,708 --> 00:06:28,138 官方的回答是:很多時候, 153 00:06:28,138 --> 00:06:30,774 工程師的工作是對 Claude 說不。 154 00:06:30,774 --> 00:06:32,108 說不有兩種情況。 155 00:06:32,108 --> 00:06:34,684 第一種,agent 有時候為了把事情做完, 156 00:06:34,684 --> 00:06:36,525 會去違反系統的核心規則。 157 00:06:36,525 --> 00:06:37,683 例如有好幾個系統, 158 00:06:37,683 --> 00:06:41,029 想知道某個改動是什麼時候併進主線的,不去問審查工具, 159 00:06:41,029 --> 00:06:44,758 而是把 commit 紀錄從頭一筆一筆翻過去。 160 00:06:44,758 --> 00:06:48,184 第二種,Anthropic 很常讓 AI 專門去挑程式的毛病, 161 00:06:48,184 --> 00:06:49,575 這叫對抗式審查。 162 00:06:49,575 --> 00:06:51,942 這招很有效,但有時候會太多疑。 163 00:06:51,942 --> 00:06:54,274 有一次審查對另一個內部服務過度防備, 164 00:06:54,274 --> 00:06:56,866 Claude 就加了一大堆不必要的檢查, 165 00:06:56,866 --> 00:07:00,175 系統反而變得更複雜,工程師要把它拉回來。 166 00:07:00,175 --> 00:07:03,132 這套系統的每一個改動,現在還是由人來審, 167 00:07:03,132 --> 00:07:06,975 但他們看的是這個改動想做什麼,不再一段一段讀程式碼。 168 00:07:06,975 --> 00:07:09,725 還有一件事,是整套流程都要重新想過。 169 00:07:09,725 --> 00:07:12,425 很多開發流程,是照人類的速度設計的。 170 00:07:12,425 --> 00:07:15,223 例如一般公司會讓改動排隊,一次放一個進去, 171 00:07:15,223 --> 00:07:17,242 測試通過了才能合併。 172 00:07:17,242 --> 00:07:18,086 可是當幾百、 173 00:07:18,086 --> 00:07:21,180 幾千個改動在測試還沒跑完的時候就已經併進去, 174 00:07:21,180 --> 00:07:24,009 這種一次只放一個的排隊方式就撐不住了。 175 00:07:24,009 --> 00:07:27,030 Anthropic 沒辦法做到這種一次一個的鎖, 176 00:07:27,030 --> 00:07:30,259 所以把力氣放在合併之後、部署之前的自動測試。 177 00:07:30,259 --> 00:07:32,942 代價是同時進來的改動,可能會互相衝突。 178 00:07:32,942 --> 00:07:35,653 官方說,Claude 修好這些衝突的速度, 179 00:07:35,653 --> 00:07:37,742 通常比人類發現衝突還要快。 180 00:07:37,742 --> 00:07:41,017 所以在 Anthropic,寫程式本身已經不是瓶頸, 181 00:07:41,017 --> 00:07:44,309 瓶頸移到了周邊那些照人類速度設計的流程。 182 00:07:44,309 --> 00:07:46,459 最後一個問題,這跟你有什麼關係? 183 00:07:46,459 --> 00:07:47,998 你可能也在用 AI 寫程式, 184 00:07:47,998 --> 00:07:50,193 甚至讓好幾個 agent 同時開工。 185 00:07:50,193 --> 00:07:52,459 那你的團隊要不要跟著換掉 Git? 186 00:07:52,459 --> 00:07:54,443 先講結論:不需要。 187 00:07:54,443 --> 00:07:56,831 這不是我說的,是 Anthropic 自己寫的: 188 00:07:56,831 --> 00:07:59,760 Scion 完全不適合拿來當一般用途的 Git 替代品。 189 00:07:59,760 --> 00:08:02,400 它只對真正巨大的 monorepo 有意義, 190 00:08:02,400 --> 00:08:04,921 也就是整間公司的程式碼都放在同一個倉庫裡, 191 00:08:04,921 --> 00:08:08,910 而且有幾萬名工程師,或一大群 agent 在寫的那種。 192 00:08:08,910 --> 00:08:12,071 官方也說,Anthropic 自己花在 AI 上的 token, 193 00:08:12,071 --> 00:08:13,710 遠遠超過一般公司會想花的量。 194 00:08:13,710 --> 00:08:15,940 而且 Scion 跟 Git 差太多, 195 00:08:15,940 --> 00:08:19,777 很難做成別家公司能直接用的版本,所以它沒有開放下載。 196 00:08:19,777 --> 00:08:23,343 網路上那些「Claude 殺死 GitHub」的標題,是講過頭了。 197 00:08:23,343 --> 00:08:25,340 Anthropic 反而把做法公開分享, 198 00:08:25,340 --> 00:08:27,935 讓大家把 Scion 最成功的部分用到 Git 上, 199 00:08:27,935 --> 00:08:31,444 也希望跟 GitHub、GitLab 和開源社群一起合作。 200 00:08:31,444 --> 00:08:32,910 但是有一句話值得記住。 201 00:08:32,910 --> 00:08:34,928 Anthropic 判斷,這一類的問題, 202 00:08:34,928 --> 00:08:37,610 會在未來 6 到 12 個月變得更常見。 203 00:08:37,610 --> 00:08:41,712 意思是,當你的團隊開始大量用 AI 寫程式,最先卡住的, 204 00:08:41,712 --> 00:08:45,520 不會是寫程式本身,而是周邊那些照人類速度設計的流程, 205 00:08:45,520 --> 00:08:49,087 像是版本控制、build 跟測試。 206 00:08:49,087 --> 00:08:51,651 如果你已經在用 Claude Code 這類工具, 207 00:08:51,651 --> 00:08:53,701 讓好幾個 agent 同時寫同一個專案, 208 00:08:53,701 --> 00:08:57,587 今天就可以用 Git 內建的一個功能,叫 worktree。 209 00:08:57,587 --> 00:09:00,841 打 git worktree add,開一個新分支、 210 00:09:00,841 --> 00:09:01,967 指定一個新資料夾, 211 00:09:01,967 --> 00:09:05,094 同一份程式碼就多出一個獨立的工作資料夾。 212 00:09:05,094 --> 00:09:07,487 每個 agent 分到自己的資料夾, 213 00:09:07,487 --> 00:09:09,348 就不會蓋掉別人正在改的檔案, 214 00:09:09,348 --> 00:09:11,342 而且這些資料夾共用同一份歷史, 215 00:09:11,342 --> 00:09:14,211 不用每個 agent 都複製一整份。 216 00:09:14,211 --> 00:09:16,521 最後再合併回來就好。 217 00:09:16,521 --> 00:09:20,654 我們把今天的三個問題,整理成三句你可以直接用的話。 218 00:09:20,654 --> 00:09:23,720 第一,讓很多 agent 同時寫程式之前, 219 00:09:23,720 --> 00:09:28,388 先算一算你的測試一天要拿幾次程式碼,每次要花多久。 220 00:09:28,388 --> 00:09:31,983 第二,審 AI 寫的程式,先看懂它想做什麼, 221 00:09:31,983 --> 00:09:34,188 該說不的時候就說不。 222 00:09:34,188 --> 00:09:37,918 第三,不用換掉 Git,先檢查你的版本控制跟測試, 223 00:09:37,918 --> 00:09:40,555 跟不跟得上 AI 寫程式的速度。 224 00:09:40,555 --> 00:09:43,945 Anthropic 官方原文的連結,我放在這一集的資訊欄。 225 00:09:43,945 --> 00:09:46,903 你如果覺得今天這一集對你有幫助,按個訂閱, 226 00:09:46,903 --> 00:09:48,688 把小鈴鐺打開。 227 00:09:48,688 --> 00:09:52,367 你對節目有任何回饋或指教,或是想聽我們聊什麼主題, 228 00:09:52,367 --> 00:09:54,488 都歡迎在下面留言告訴我。 229 00:09:54,488 --> 00:09:57,395 你也可以在 Instagram、Facebook、Threads 找到我們, 230 00:09:57,395 --> 00:10:00,939 Podcast 在 Apple Podcasts 跟 Spotify 都聽得到。 231 00:10:00,939 --> 00:10:03,602 如果你覺得我的內容不錯,歡迎請我喝杯咖啡, 232 00:10:03,602 --> 00:10:05,062 連結我放在資訊欄。 233 00:10:05,062 --> 00:10:05,729 我們下次見!