git代码提交流程
從master創(chuàng)建任務(wù)分支
1.需要先將master分支代碼更新到最新然后再切新分支;
2.新需求和hotfix需要從master切分支,若是在QA測試階段或者預(yù)發(fā)布階段的bug,則需要再該功能分支上進(jìn)行修改;
提交代碼到自己的任務(wù)分支
commit之后一定要push到遠(yuǎn)程,若該分支有多人在進(jìn)行開發(fā),則push之前需要先執(zhí)行fetch&rebase,若有沖突,先解決沖突之后,編譯沒有問題再提交。
開發(fā)完成進(jìn)入自測(聯(lián)調(diào))階段
將代碼切到dev分支,找到自己的開發(fā)分支并選擇相應(yīng)的提交,cherry pick到dev分支。
2、此時若有沖突,一定要先解決沖突才行;如果進(jìn)行fetch/rebase之后
出現(xiàn)圖中的類似情況
打開對應(yīng)分支的遠(yuǎn)端
從該分支的遠(yuǎn)端重新遍基一次 然后重新進(jìn)行fetch/rebase便可
常見問題:
有時會遇到git卡死,執(zhí)行rebase和fetch命令都不行;并提示:
解決該問題。
2、push到遠(yuǎn)程之前先執(zhí)行fetch&rebase;自測(聯(lián)調(diào))階段發(fā)現(xiàn)的bug,需要先在自己的開發(fā)分支上修正之后,再同樣執(zhí)行cherry pick到dev分支。
自測(聯(lián)調(diào))完成提交QA測試
測試環(huán)境代碼是在test分支,因此在提交測試時,同樣需要將自己開發(fā)分支的代碼,cherry pick到test分支。同時,測試階段修改的bug,需要先在自己開發(fā)分支修正,然后再分別cherry pick到dev分支和test分支。
QA測試完成進(jìn)入預(yù)發(fā)布階段
預(yù)發(fā)布環(huán)境代碼分支是release分支,因此同樣需要將自己開發(fā)分支的代碼,cherry pick到release分支,。同時,預(yù)發(fā)布階段修正的bug,需要先在自己開發(fā)分支修正,然后再分別cherry pick到dev、test和release分支;
正式發(fā)布階段,由各個項(xiàng)目負(fù)責(zé)人,將本次迭代的代碼合并到master分支。
總結(jié)
- 上一篇: NCC CAP 6.0 发布 —— 新增
- 下一篇: 业务功能中包含邮件发送,怎么测试?