GIT 是現在主流的開發版控工具,其分支功能帶給團隊同時開發但又不互相影響的可能,但最終這些分支還是要整合在一起,而這常常是痛苦的來源。此文摘要 Martin Fowler 的 Patterns for Managing Source Code Branches,主題是探討各種分支策略的優缺點,並以此思考哪種策略比較適合自己的團隊。

此系列文分兩個重點部分: 『整合』:工程師們如何把自己的產出整合成一個統一版本。『準備發佈』:從整合好的 codebase 到實際上線的分支處理。

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d150650b-91cc-4880-ac2d-dd976a7b5cff/Bilbao-by-Sebastian-Errazuriz-2-889x592.jpg

基本概念

團隊的 GIT 分支管理策略 (1):基本概念

深入探討這『整合』與『發佈』前,先有一些基本知識:

整合

分散式版控讓我們在不互相干擾的情況下進行開發,但最終還是要整合在一起。因此所謂的分支策略其實就是在講『如何整合&何時整合』。

團隊的 GIT 分支管理策略 (2):整合頻率對團隊效率的影響

團隊的 GIT 分支管理策略 (3) : 持續整合以及相關比較