flâneur

團隊的 GIT 分支管理策略 (1) : 基本概念. 摘要 Martin Fowler 的 Patterns for… | by fin | 嗨,世界 | Medium

medium.com · 147 words · saved by 1 readers

摘要 Martin Fowler 的 Patterns for Managing Source Code Branches,探討各種分支策略的優缺點,並以此思考哪種策略比較適合自己的團隊。

GIT 是現在主流的開發版控工具,其分支功能帶給團隊同時開發但又不互相影響的可能,但最終這些分支還是要整合在一起,而這常常是痛苦的來源。此文摘要 Martin Fowler 的 Patterns for Managing Source Code Branches,主題是探討各種分支策略的優缺點,並以此思考哪種策略比較適合自己的團隊。 註一:原文講的是分支策略,其實不僅只有指 GIT,但我們最常碰的就是 GIT 所以這裡以 GIT 做標題 註二:雖然 GIT 號稱分散式版控,但實際上程式碼最終還是只有一個統一版本,顧不管怎麼樣開發,最終都還是要整合在一起。 此文分兩個重點部分: 『整合』:工程師們如何把自己的產出整合成一個統一版本。『準備發佈』:從整合好的 codebase 到實際上線的分支處理。再深入探討這兩個概念前,有一些基本概念要介紹: 分支 Source Branching 從某個基準點建立新分支以便開發的方式,例如 master 或是 dev 分支的 HEAD 開始開發。這裡的建立新分支可以是 git branch -a 也可以是直接在本地端修改同個分支,所以在本地端的修改不會影響其他人,因為每個人都有自己的 repo。但就算是第二種情境,當大家都在修改同個分支,因為各自都在各自電腦上修改的關係,實際上會產生出各自的不同的分支。 都是…

saved by

related reading