一般流程中包含 5 類分⽀支,分別是主分支(master)、開發新功能(feature)、測試分支(develop)、發布分⽀支(release)和修復bug(bugfix),本專案主要使用了develop和release兩種分支
未啟用開發新功能使用,dev環境和test環境使用,從最新的release分支建立,開發完成後合併到新的release分支
release環境和demo測試使用,從最新的release分支建立,開發完成後發布到線上
用於修復release分支的bug
例:develop_20200526_xiaoming_mobile
例: release_20200527
bugfix_20200527_zhaoshijie_zichanfuzhai
假設:
要開發的新功能為:中小企業報名
開發人員:小明
最新線上**部署分支為:release20200422
需要建立的分支名稱:develop_20200523_xiaoming_partnertosignup
# 1 新建分支
git checkout release20200422
git pull origin release20200422
git checkout -b develop_20200523_xiaoming_partnertosignup
# 2 在分支上開發
git add .
git commit -m '開發中小企業報名介面'
# 3 若中途release20200422分支上線了新的內容,需要在分支開發過程中合併release20200422分⽀支到本分支。需要先把自己的工作commit到本地
git checkout release20200422
git pull origin release20200422
git checkout develop_20200523_xiaoming_partnertosignup
git merge release20200422
# 4 解決衝突
# 如果沒有衝突,可以繼續開發或
# 如果有衝突,⾸先在本地解決衝突,再把衝突解決add、commit
git add .
git commit -m '解決提交開發中小企業報名介面的衝突'
# 5 測試開發的新內容
# 將當前開發分支合併到develop分支,操作如下,如果有衝突調到 4 步驟
git checkout develop
git pull origin develop
git merge develop_20200523_xiaoming_partnertosignup
# 6 在分支開發結束,需要將本分支推到遠端
git push
由於本文精簡了分支規範,詳細請參照下面部落格git工具**分支管理和上線發布流程
專案Git分支管理規範
git 是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。專案中,一般會建立三個常用分支 日常開發中,一般會建立兩類分支 從develop分支切出乙個新分支,根據是功能還是bug,命名為feature 或 fixbug 開發者完成開發,提交分支到遠端倉庫。開發者發起merge請求...
專案Git分支管理規範
git 是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。專案中,一般會建立三個常用分支 日常開發中,一般會建立兩類分支 從develop分支切出乙個新分支,根據是功能還是bug,命名為feature 或 fixbug 開發者完成開發,提交分支到遠端倉庫。開發者發起merge請求...
Git專案管理之分支操作
在版本回退的章節裡,每次提交後都會有記錄,git 把它們串成時間線,形成類似於時間軸的東西,這個時間軸就是乙個分支,我們稱之為master分支。在開發的時候往往是團隊協作,多人進行開發,因此光有一乙個分支是無法滿足多人同時開發的需求的,並且在分支上工作並不影響其他分支的正常使用,會更加安全,git ...