~/VibeHandbook
免費 PDF

01 · 03

分支: 無所畏懼地嘗試

分支(branch)是專案的一份平行副本,你可以在上面做實驗。你的主要工作通常在一個叫 main 的分支上。當你想嘗試點什麼時——一個新功能,或一次冒險的 AI 重寫——你新建一個分支,在那上面做,而你的 main 保持原封不動、安然無恙。

如果實驗成功,你把它合併回 main。如果失敗,你把分支丟掉,main 壓根不知道發生過這回事。

這正是你該用來對待重大 AI 改動的方式。"把整個支付流程做出來"配得上擁有自己的分支。AI 拿出好東西,就合併;拿出一場災難,就刪掉分支,你什麼都沒損失。

畫出來看,一個分支從 main 岔出去、自己生長,然後再合併回來:

                        ┌──▶( A )───▶( B )──┐   新功能分支         
                        │                   ▼                      
   main ──▶( C1 )───▶( C2 )───────────────▶( C3 )───▶ main 繼續前進
                        ▲                   │                      
                  在此分支      在此合併回去                       
# 新建一個分支並切換過去
git checkout -b new-feature

# ...做你的工作,做幾次提交...

# 切回你那安全的 main 分支
git checkout main

# 把分支上的好成果合併進 main
git merge new-feature

想離線閱讀?

免費下載整本書的 PDF 或 EPUB。