大緻流程
确定一條分支為穩定版,一般選master主幹,和角色權限有關(或某一固定分支,權限要修改),
每人建立個人開發分支dev,格式參考:dev_姓名_開發子產品_版本, 版本可選加 個人分支開發完畢,推送遠端倉庫分支,再請求合并,由管理者處理後,可選删除分支 測試人員拉取主幹測試,有問題後,建測試分支修複,類似上面流程 測試完畢後,打tag分支釋出,命名參考釋出版本,
開發流程
開發人員(zhangsan):
克隆遠端代碼至本地
git clone 、、、
建立本地分支,并切換至本地分支,如本人開發使用者管理子產品
git checkout -b dev_zhangsan_user_v1
之後在本地分支開發、送出
git add t1.txt
git commit -am ‘第一次送出, 新增檔案t1.txt’
git commit -am ‘第二次送出, 修改檔案t1.txt’
完整子產品開發完畢,分支推動至遠端分支,因為角色權限關系,是推送不到主幹上的
git push origin dev_zhangsan_user_v1
在gitlab上發起一個合并請求,有master維修者處理合并
合并請求關閉後,重新拉取最新master,注意是fetch
git fetch
執行fetch後,本地主幹是最新代碼了
然後切換至本地主幹,本地分支合并,考慮是否保留分支記錄,保留可選參數 no-ff
git checkout master
git merge origin/master
維修人員,gitlab網頁端操作
處理合并請求,如上面的分支有2次送出,可以逐個合并
方式一:在本地處理合并請求
方式二:在gitlab網頁端線上合并,可以onenInWebIDE,和IDEA工具差不多