一打洼、點擊克隆/新建
二龄糊、Git工作流
直接點“確定”,獲取develop分支源碼募疮。
開發(fā)任務都是在develop分支上完成的炫惩。
分支共有5種類型
1) master,最終發(fā)布版本阿浓,整個項目中有且只有一個
2) develop他嚷,項目的開發(fā)分支,原則上項目中有且只有一個
3) feature搔扁,功能分支爸舒,用于開發(fā)一個新的功能
4) release,預發(fā)布版本稿蹲,介于develop和master之間的一個版本扭勉,主要用于測試
5) hotfix,修復補丁苛聘,用于修復master上的bug涂炎,直接作用于master
三、當開發(fā)中需要增加一個新的功能時设哗,可新建feature分支唱捣,用于增加新功能,并且不影響開發(fā)中的develop源碼网梢,當新功能增加完成后震缭,完成feature分支,將新功能合并到develop中战虏,更新develop上的代碼
1) 新建feature拣宰。首先當前開發(fā)分支指向develop,點擊“Git工作流”
在預覽中可看到烦感,feature分支是從develop分出的巡社,輸入功能名稱,點擊確定手趣,項目結(jié)構(gòu)中增加feature分支晌该,并且當前開發(fā)分支指向新建的feature分支
2) 在F_add_feature分支下進行開發(fā)任務,并提交
![image.png](https://upload-images.jianshu.io/upload_images/14929498-a30b0d2d5285a495.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240
以上操作分別增加了feature_1绿渣、feature_2朝群、feature_3文件,共提交3次怯晕,現(xiàn)項目文件夾下共三個文件
當切換為develop分支后潜圃,會發(fā)現(xiàn),在develop下并沒有新增的三個文件舟茶,說明在feature下進行操作,并不影響develop分支源碼
-
完成feature開發(fā)后,將feature中的源碼合并到develop分支吧凉。將當前分支指向F_add_feature分支隧出,點擊“Git工作流”,選擇“完成功能”
預覽中阀捅,表明feature分支將合并到develop胀瞪,點擊確定,進行提交合并饲鄙,合并成功后
4) 需要再增加新的功能時凄诞,重復以上操作即可
5) 當多人協(xié)作開發(fā)時,可能會出現(xiàn)忍级,不同人員對同一文件進行操作帆谍,從而引起合并沖突,對這種情況進行模擬轴咱,在當前新建兩個feature汛蝙,分別對feature_1文件進行修改,然后分別合并
-
當開發(fā)到一定階段朴肺,可以發(fā)布測試版本時窖剑,可以從develop分支,建立release分支戈稿,進入預發(fā)布測試階段西土。點擊“Git工作流”,選擇“建立新的發(fā)布版本”
預覽中可以看到鞍盗,release是從develop分出的需了,輸入發(fā)布版本名‘R_v1.0’,點擊確定
R_v1.0為階段性發(fā)布版本橡疼,主要用于發(fā)布前進行測試援所,后續(xù)的開發(fā)工作仍舊在develop上進行,如果在測試過程中發(fā)現(xiàn)問題欣除,直接在release上進行修改住拭,修改完成后進行提交 -
對release分支R_v1.0進行兩次修改后,測試完成历帚,可以進行正式發(fā)布滔岳,在當前分支指向R_v1.0分支下,點擊“Git工作流”挽牢,選擇“完成發(fā)布版本”
在預覽中可以看到谱煤,R_v1.0向develop和master分別合并,點擊確定禽拔,完成正式發(fā)布刘离。
完成合并后室叉,默認指向develop為當前分支,master增加多個版本更新硫惕,將master分支推送到origin茧痕,完成線上發(fā)布 -
正式版本發(fā)布后,develop可繼續(xù)進行后續(xù)開發(fā)恼除,當正式版本出現(xiàn)問題時踪旷,需要進行問題的修改,可以在master分支建立修改補丁hotfix豁辉。將當前分支切換到master令野,點擊“Git工作流”,選擇“建立新的修復補丁”
預覽中hotfix分支是從master拉去出來的徽级,輸入修復補丁名气破,點確定
在該分支下進行master的問題修改,修改完成后進行提交灰追。當所有補丁問題修改完成后堵幽,點擊“Git工作流”,選擇“完成修復補丁”
預覽中弹澎,H_fix_1向master和develop分別合并朴下,點擊確定,完成分支合并苦蒿。
合并完成后殴胧,默認當前分支為develop,master分支有版本需要更新佩迟,當前分支切換為master团滥,進行推送,完成補丁修復报强。
- 在完成發(fā)布版本和完成修復補丁時灸姊,如果遇到?jīng)_突,可仿照上述5進行沖突修改秉溉,再進行后續(xù)操作