git代码提交流程

从master创建任务分支

1.需要先将master分支代码更新到最新然后再切新分支;

2.新需求和hotfix需要从master切分支,若是在QA测试阶段或者预发布阶段的bug,则需要再该功能分支上进行修改;

提交代码到自己的任务分支

commit之后一定要push到远程,若该分支有多人在进行开发,则push之前需要先执行fetch&rebase,若有冲突,先解决冲突之后,编译没有问题再提交。

开发完成进入自测(联调)阶段

  1. 将代码切到dev分支,找到自己的开发分支并选择相应的提交,cherry pick到dev分支。

2、此时若有冲突,一定要先解决冲突才行;如果进行fetch/rebase之后
出现图中的类似情况

c7571785a7fa484b20e59ed289105752.png

打开对应分支的远端

353d49c01e5861e0ff847eab0f120a8c.png

从该分支的远端重新遍基一次 然后重新进行fetch/rebase便可

常见问题:

  1. 有时会遇到git卡死,执行rebase和fetch命令都不行;并提示:

Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
此时可以通过执行命令:git gc --prune=now

解决该问题。

2、push到远程之前先执行fetch&rebase;自测(联调)阶段发现的bug,需要先在自己的开发分支上修正之后,再同样执行cherry pick到dev分支。

自测(联调)完成提交QA测试

测试环境代码是在test分支,因此在提交测试时,同样需要将自己开发分支的代码,cherry pick到test分支。同时,测试阶段修改的bug,需要先在自己开发分支修正,然后再分别cherry pick到dev分支和test分支。

QA测试完成进入预发布阶段

预发布环境代码分支是release分支,因此同样需要将自己开发分支的代码,cherry pick到release分支,。同时,预发布阶段修正的bug,需要先在自己开发分支修正,然后再分别cherry pick到dev、test和release分支;

正式发布阶段,由各个项目负责人,将本次迭代的代码合并到master分支。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值