美文网首页开源工具技巧@IT·互联网
适合自己团队的 Git 工作流程

适合自己团队的 Git 工作流程

作者: 蓝槐 | 来源:发表于2017-05-18 15:57 被阅读0次

适合自己团队的 Git 工作流程

运行环境

本地开发环境

自己电脑上的工作环境

CI环境

持续集成运行环境

测试环境

提交给测试人员时,程序的运行环境

预发环境

与生产环境一致,但是不对外开放,供测试人员基于生产环境的数据,做最后一次测试

生产环境

正式发布后的运行环境

各分支的职责

开发分支

  • 对应测试环境
  • 基于 master 分支来建立开发分支(命名规范待定)
  • 线上的Bug修改,新功能开发,都在开发分支上进行。
  • 每个开发分支的程序,都在测试环境单独运行,供测试人员进行测试。

master分支

  • 对应测试环境
  • 所有开发分支的修改,在测试环境测试通过后,都必须首先合并到 master 上。
  • master 分支的程序,也要在测试环境单独运行,供测试人员进行回归测试。

release分支

  • 对应预发环境,和生产环境

分支工作流程

流程图

Gitlab 工作流程 v1.0 Gitlab 分支工作流程

新功能开发

  1. 在 Gitlab 建立 Milestone 和 Issue。
  2. 从 master 建立开发分支,进行新功能开发。
  3. 开发完成后,进行测试。
  4. 测试完成后,给需求方做评审。
  5. 评审完成,提交 Merge Request 向 master 合并。
  6. Review 通过后,执行 Merge Request。

线上Bug修复、紧急上线的开发

  1. 建立 Issue
  2. 从 master 建立开发分支,进行Bug修改。
  3. 开发完成后,进行测试。
  4. 测试完成,提交 Merge Request 向 master 合并。
  5. Review 通过后,执行 Merge Request。

测试环境的测试

  • 开发分支先把当前分支部署到测试环境做测试。
  • 之后,所有开发分支的修改都必须先合并到 master 分支,并提交测试,最好在合并到 master 后做一次回归测试。
  • master 测试没通过时,继续回到开发分支修改Bug,然后测试开发分支,然后合并到 master 测试

预发环境的测试

  • 对于新功能,master 合并到 release ,部署到预发环境继续测试
  • 对于Bug和紧急功能,从 master 上 cherry pick 相关 commit 到 release,部署到预发环境继续测试
  • 预发没有测试通过时,继续回到开发分支修改Bug,从测试环境重新测试

上线发布

  • release 在预发环境测试通过后,直接发布上线
  • 上线后的Bug,重新回到开发分支修改,测试

相关文章

  • 适合自己团队的 Git 工作流程

    适合自己团队的 Git 工作流程 运行环境 本地开发环境 自己电脑上的工作环境 CI环境 持续集成运行环境 测试环...

  • git操作

    git规范 Git 使用规范流程 团队中的 Git 实践 Git: 教你如何在Commit时有话可说 Git工作流...

  • Git学习资料

    研发团队 GIT 开发流程新人学习指南 Git Flow, Why & How Gitflow 工作流 GIT版本...

  • git工作流程(团队)

    一、 前提信息 (入职时从公司获取): 获取账号和邮箱公司邮箱 :http://mail.yjf.tech/scl...

  • git 常用命令汇总

    一、git常用命令: 二、团队协作git操作流程: 三、git工作流 更多咨询请关注:1、Git 汇总2、VUE3...

  • 2019-06-03 git-flow 备忘清单 图形化讲解gi

    git-flow 的工作流程当在团队开发中使用版本控制系统时,商定一个统一的工作流程是至关重要的。Git 的确可以...

  • 四种常见的Git工作流

    在这篇文章中,我们将会讨论最受Git用户欢迎的几种分支工作流程,您可以选择最适合自己的方式。 Git Flow G...

  • iOS团队开发 git使用管理

    Git iOS 多人开发 git - xcode 团队开发 iOS开发中的Git流程(动态演示)

  • Git基础

    一、Git 工作流程 本章节我们将为大家介绍 Git 的工作流程。 一般工作流程如下: 克隆 Git 资源作为工作...

  • 黑盒测试体系建设 五 工具

    1. 工具 工具服务于流程,流程服务于人。工具不分强弱,关键是要适合自己的流程。所以我认为通常是团队工作流程建立之...

网友评论

    本文标题:适合自己团队的 Git 工作流程

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