在開始學習 Git 之前,我們寫程式常常是一條路走到黑:把所有檔案改好、存檔、覆蓋過去。如果幸運的話程式能跑;但如果不幸寫壞了,往往只能欲哭無淚地手動「倒帶」把程式碼改回來。幸好,Git 提供了一個改變遊戲規則的強大機制——分支(Branch)。
簡單來說,分支就是讓專案擁有「平行時空」的能力。預設情況下,我們的程式碼都安全地待在主線(main)上。但當我們要開發一個新功能,或是想大膽嘗試某種未知的寫法時,就可以從 main 拉出一條專屬的「分身支線」。在這個支線裡,你可以盡情地修改、測試,甚至把程式改到面目全非,都不會動到主線上半根寒毛。
對團隊協作而言,分支更是不可或缺的靈魂核心。每位工程師都能擁有自己的工作分支,各自開發、互不干擾。等到功能成熟、確認穩定後,再將分支「合併」回主線。學會了分支的概念,你就不再只是個單打獨鬥的修Bug工人,而是能夠掌握多重時空的專案魔法師!