git代码提交流程

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git代码提交流程相关的知识,希望对你有一定的参考价值。

从master创建任务分支

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

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

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

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

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

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

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

打开对应分支的远端

从该分支的远端重新遍基一次 然后重新进行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分支。

以上是关于git代码提交流程的主要内容,如果未能解决你的问题,请参考以下文章

Git工作流程

使用git提交代码流程

基本 Git 工作流程:为啥我提取的分支中的代码尚未提交?

git代码提交流程

在VS上的Git提交代码的流程步骤

git代码流程(提交/合并/冲突处理)