git 工作流

[高性能计算组] git 工作流

标准git流

git flow

分支介绍

  • 主要分支
    • dds3/ksc/master: 永远处在稳定状态
    • dds3/ksc/dev: 永远处在测试状态
  • 支援分支
    • dds3/ksc/sprint/xx: 迭代开发分支
    • dds3/ksc/sprint/xx/feature_xx: 迭代开发功能分支
    • dds3/ksc/hotfix/xx: 紧急修复分支

角色

  • 维护者
  • 开发者
  • 测试者

git流


正常迭代git流
  1. 迭代开始,[维护者]从dev分支创建sprint分支
  2. 开发开始,[开发者]从dev分支创建feature分支
  3. 开发完成,[开发者]发起从feature到sprint的merge request
  4. code review,[维护者]进行code review 并将sprint分支合并到dev分支
  5. 开始测试,[测试者]在dev代码基础上生成镜像进行测试
  6. 测试完成,[测试者]发起从dev到master的merge request,合并merge request之后,在master上打tag
紧急修复git流
  1. [开发者]从master分支上创建hotfix分支,进行修复
  2. [测试者] 在hotfix代码基础上生成镜像进行测试
  3. [测试者] 测试通过后,发起从hotfix到dev和hotfix到master的merge request,合并merge request之后,在master上打tag

tips:

  1. tag只在master上打
  2. 上生产的镜像与测试镜像保持一致
  3. 迭代发布镜像从dev上生成,hotfix发布镜像从hotfix上生成
  4. 迭代分支进行分支保护,hotfix分支不进行分支保护

操作手册

开发者
  1. 修改任何代码的时候先确定在什么分支上修改,如果分支还未建立,则自己建这个分支

  2. 开发完成之后,做一次本地merge (sprint -> feature 或 master -> hotfix) ,发起merge request之前必须要做,避免冲突

  3. 在gitlab上发起merge request,(feature -> sprint)

  4. 通知维护者进行code review

  5. merge完成之后通知测试进行测试

测试者
  • 在dev或hotfix上build镜像进行测试
  • 测试完成后,发起dev -> master或hotfix -> master,hotfix -> dev的merge request,合并merge request
  • 在merge完成之后,在master上打tag
  • 如果是迭代需求,通知维护者把迭代分支保护
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 多种多样的工作流使得在项目中实施Git时变得难以选择。这份教程提供了一个出发点,调查企业团队最常见的Git工作流。...
    JSErik阅读 9,917评论 2 8
  • 在 「让代码审核成为你的团队习惯」 一文中,我们分享了我们团队做代码审核的一些经验心得,在微博上引起了热烈的讨论,...
    叶玎玎阅读 11,597评论 1 43
  • Git 工作流的一些经验分享原创 2017-02-16 巫山老妖小巫技术博客 笔者使用git有一段时间了,踩过不...
    Karma1026阅读 3,101评论 0 1
  • 轻轻的 遥远的都静悄悄 雨落椅轻摇 慢慢的 雕刻着窗外喧嚣 风卷叶慢凋 慌张 冰块跌入饮料 叮当 寂静时的解药
    DK314阅读 847评论 0 3
  • 林中有鹿,鹿有孤独 头上有角,心中有梦 最喜欢他关于“鹿”的作品 Luqman Reza Mulyono 插画家和...
    艺伙阅读 3,865评论 1 15