1.點擊克隆/新建 拉取遠(yuǎn)程分支
填入遠(yuǎn)程倉庫地址逆济,本地存在地址羊始,拉取的遠(yuǎn)程分支名即可確定克隆
2.克隆完成后阶牍,左側(cè)會顯示一個master主分支亏拉。
3.master是用于產(chǎn)品發(fā)布的源碼,我們要創(chuàng)建唯一的develop主開發(fā)分支坐桩。
點擊軟件右上角的Git工作流按鈕
直接點擊“確定”即可創(chuàng)建開發(fā)主分支
4.關(guān)于分支的類型和作用可以參考
master(主分支)尺棋;develop(主開發(fā)分支);feature(功能開發(fā)分支)绵跷;release(測試分支)膘螟;hotfix(補(bǔ)丁分支)
http://www.reibang.com/p/0841db00bae5
5.在項目開發(fā)過程中,我們可以需要新建feature功能開發(fā)分支來方便程序員在互不影響的條件下進(jìn)行開發(fā)碾局。
(1)新建feature功能開發(fā)分支荆残。首先雙擊sourcetree左側(cè)的develop開發(fā)主分支,進(jìn)入develop分支净当,點擊“Git工作流”内斯。
選擇“建立新的功能”
(2)在feature_work分支下進(jìn)行開發(fā)并提交代碼,如下我增加了兩個文件像啼,并提交了改動
此時切換develop主開發(fā)分支和feature_work分支即可發(fā)現(xiàn)俘闯,feature_work分支新增了兩個文件。
(3)當(dāng)feature功能分支開發(fā)完成后忽冻,即可將feature中的代碼合并到develop分支中募胃。在feature_work分支中點擊“Git工作流”绒窑,選擇完成功能
feature功能分支中的代碼并入了develop開發(fā)主分支南吮,feature_work分支被刪除
(4)多人協(xié)作開發(fā)辱姨,feature分支沖突發(fā)生沖突的解決。
創(chuàng)建兩個feature分支振诬,分別對new_feature_1.txt文件進(jìn)行修改蹭睡。
先合并feature1,后合并feature2赶么,便會出現(xiàn)沖突
沖突后肩豁,我們處于develop分支,在該分支解決沖突再次提交即可。
沖突解決后feature2的分支不會被刪除清钥,需要手動刪除琼锋。
6.項目進(jìn)行的一定階段,就需要發(fā)布測試版本進(jìn)行上線前的測試工作祟昭。我們可以從develop開發(fā)主分支創(chuàng)建release測試分支缕坎。點擊“Git工作流”,選擇“建立新的發(fā)布版本”
后續(xù)開發(fā)依然在develop上進(jìn)行篡悟,在測試過程中發(fā)現(xiàn)的問題在release測試分支上進(jìn)行修改谜叹,修改完成后提交。
7.測試結(jié)束后便可進(jìn)行正式發(fā)布搬葬,點擊Git工作流“荷腊,選擇發(fā)布版本”
發(fā)布完成后可以看到pro_v1的代碼同時合并發(fā)到了master分支和develop分支。
8.正式辦發(fā)布后急凰,如果正式版出現(xiàn)了問題女仰,便可以在master分支建立hotfix補(bǔ)丁分支。將分支切換到master抡锈,點擊“Git工作流”疾忍,選擇“建立新的修復(fù)補(bǔ)丁”
補(bǔ)丁修復(fù)完成后,點擊“Git工作流”床三,選擇“完成修復(fù)補(bǔ)丁”
合并完成后可以看到fix_work1的代碼同時合并發(fā)到了master分支和develop分支锭碳。
結(jié)束!