git flow是一種git版本管理流程廊酣,可用于多人合作的項目研發(fā)。本文介紹如何使用source tree中集成git flow功能号涯,及一些基礎概念。
1锯七、初始化倉庫
如圖链快,source tree需要先對倉庫進行初始化,用以標記后續(xù)的操作眉尸。
初始化后的倉庫域蜗,develop分支僅存在本地,可以使用推送操作進行服務器同步噪猾。
問題:
問題原因是部分git倉庫生成后是空的霉祸,需要手動將master分支創(chuàng)建出來「だ可參考gitlab上的提示
注意:初始化操作需要在團隊每位成員電腦上均進行一次丝蹭,各配置需保持一致
2、認識各個分支
a坪蚁、master
定義:生產環(huán)境分支
作用:記錄每一個正式發(fā)布版本奔穿,TAG所在分支
合并關系:允許release\hotfix分支的合并
push:不允許
建立時機:倉庫初始化
初始代碼來源:倉庫創(chuàng)建
b、develop
定義:開發(fā)分支
作用:保持最新的開發(fā)代碼
合并關系:允許feature\release\hotfix分支的合并
push:不允許
建立時機:master創(chuàng)建完成
初始代碼來源:master
c敏晤、release
定義:發(fā)布分支
作用:表示一個正式發(fā)布版本
合并關系:不允許任何分支合并
push:允許
建立時機:線上代碼滿足發(fā)布要求
初始代碼來源:任意線上commit贱田,推薦使用develop
完成操作:合并至master、打相應的TAG
d嘴脾、feature
定義:新功能分支
作用:獨立的功能需求
合并關系:develop
push:允許
建立時機:需要開發(fā)新的功能
初始代碼來源:任意線上commit湘换,推薦使用develop
完成操作:合并至develop分支
e、hotfix
定義:修復BUG分支
作用:用于修復已發(fā)布版本BUG
合并關系:不允許任何分支合并
建立時機:發(fā)布版本出現BUG
初始代碼來源:master(source tree 沒有提供歷史發(fā)布版本的hotfix創(chuàng)建统阿,如需要可手動操作)
完成操作:合并至master分支