美文网首页程序员
多团队基于git代码管理协作流程

多团队基于git代码管理协作流程

作者: 许金彪kingbox | 来源:发表于2020-02-26 15:30 被阅读0次

多团队git协同开发流程
一、版本管理的挑战
虽然有这么优秀的版本管理工具,但是我们面对版本管理的时候,依然有非常大得挑战,我们都知道大家工作在同一个仓库上,那么彼此的代码协作必然带来很多问题和挑战,如下:

  1. 如何开始一个Feature的开发,而不影响别的Feature?
  2. 由于很容易创建新分支,分支多了如何管理,时间久了,如何知道每个分支是干什么的?
  3. 哪些分支已经合并回了主干?
  4. 如何进行Release的管理?开始一个Release的时候如何冻结Feature, 如何在Prepare Release的时候,开发人员可以继续开发新的功能?
  5. 线上代码出Bug了,如何快速修复?而且修复的代码要包含到开发人员的分支以及下一个Release?
    二、基于Git Flow扩展的多开发团队分支协同


    file

    常用的分支:
    • Production 分支
    也就是我们经常使用的Master分支,这个分支最近发布到生产环境的代码,最近发布的Release, 这个分支只能从其他分支合并,不能在这个分支直接修改
    • Develop 分支
    这个分支是我们是我们的主开发分支,包含所有要发布到下一个Release的代码,这个主要合并与其他分支,比如Feature分支
    • Test 分支
    这个分支主要是用来对应每个测试环境打包,构建镜像
    • Personal分支
    开发人员基于主开发分支创建的自己提交代码的分支
    三、分支管理
    • 初始化分支、拉取Develop主分支
    所有在Master分支上的Commit应该Tag


    file
    项目立项时,申请开通对应版本的开发主分支,命名规则:vx.xx.xxx
    • 开发阶段
    所有参与版本开发人员从主开发分支拉取自己的personal开发分支,命名规则:v.x.xx.xxx-开发人员姓名小写全拼,(一般版本迭代开发完成,该分支可以删除销毁,避免代码库中分支过多)
    file

    • 测试阶段
    1、开发人员完成功能开发并自测完成可以申请合并到测试分支,部署到测试环境


    file
    2、测试人员在测试环境上,覆盖测试用例,发现bug并提交给开发人员进行bug修复
    3、开发人员完成bug修复,并将代码合并到测试分支,部署到测试环境进行回归测试
    • 产品验收阶段
    file
    四、多团队协作开发
    file
    严格按照版本迭代的先后顺序进行代码更新合并操作,原则上尽量减少冲突。

五、线上bug紧急修复


file

线上紧急bug修复,直接从主干分支上拉取最新版本代码,命名规则:bug-yyyymmdd-问题描述。

六、完成版协作流程图


file

本文由博客一文多发平台 OpenWrite 发布!

相关文章

  • 多团队基于git代码管理协作流程

    多团队git协同开发流程一、版本管理的挑战虽然有这么优秀的版本管理工具,但是我们面对版本管理的时候,依然有非常大得...

  • Git 系列文章

    GIT 初识 Git的基础操作 Git的远程操作 Git的分支管理 Git标签操作 Git团队协作 Git 多账户...

  • Git使用

    git本地结构 git代码托管中心 团队内部协作 跨团队协作 git命令 1、本地库初始化 注意:.git目录中存...

  • git flow入门教程

    Git Flow是一套基于Git进行开发流程管理的框架,其精髓在于其流程可以使得多人协作时可以有效地配合项目流程进...

  • 基于gitlab的Git团队协作流程

    Git 的一大特点就是可以创建很多分支并行开发。正因为它的灵活性,团队中如果没有一个成熟的分支模型的话,那将会是一...

  • 团队代码协作规范 及 产品发布流程

    团队代码协作规范 - 基于git flow工作流 分支解释: master :不允许开发者对代码进行修改和提交。该...

  • 基于git的代码版本管理规范及流程-简版

    基于git的简单实用的版本管理规范及流程,包括:代码库的分布、人员角色的划分、代码提交合并流程、代码冲突处理、分支...

  • git 使用

    掌握GIT代码版本控制和Team团队协作开发管理; 1、新建一个目录, 使用git init命令把这个目录变成Gi...

  • 前端持续集成/部署概念——Semaphore/Aliyun平台实

    1. 整个流程 群体代码协作(git)-->代码托管(github)——》自动跑测试(Semaphore)——》测...

  • 笔记 | 关于 IDEA 中 Git-Flow 插件的使用

    背景 用 Git 管理代码版本,希望 开发-发布 流程更加规范,至少在多人协作的项目上,需要防止开发时的代码合并问...

网友评论

    本文标题:多团队基于git代码管理协作流程

    本文链接:https://www.haomeiwen.com/subject/xjxbchtx.html