1、分支类型说明

分支名称

分支描述

唯一

权限管理

release

发布分支,内部分支,当确定需要发布版本时,从develop分支拉出此分支

唯一

最高权限,由版本经理或者团队核心成员组管理

master

主干分支,对外发布分支

唯一

最高权限,由项目经理或者团队核心成员组管理

hot fixes

紧急故障修复分支(如现场故障),内部分支,从master拉出此分支,merge到master和develop分支

唯一

最高权限,由版本经理或者团队核心成员组管理

feature

特性分支,内部分支,当有新需求时,可以从develop分支拉出此分支,开发完成后,merge到develop分支

不唯一

最高权限,由版本经理或者团队核心成员组管理

develop

开发分支,内部分支,团队成员的代码提交到此分支

唯一

最高权限,由团队核心成员组管理

2、场景分解

2.1新项目启动

责任人

动作

项目经理/版本经理

创建master分支

2.2启动开发

责任人

动作

项目经理/版本经理

创建develop分支

团队成员

同步和提交develop分支

2.3需求开发

责任人

动作

项目经理/版本经理

从develop创建feature分支并制定feature负责人

团队成员

同步和提交到feature分支

团队成员(feature负责人)

同步feature分支到develop分支

2.4内部版本发布

责任人

动作

项目经理/版本经理

从develop创建release分支

团队成员

同步和提交到release分支,只允许提交bug的代码,不允许提交新功能代码

团队成员

同步release分支的bug到develop分支

项目经理/版本经理/核心成员

Release结束后,同步release分支到master分支和develop分支,删除release分支

2.5外部版本发布

责任人

动作

版本经理

为master分支Tag

项目经理/版本经理

创建hotfixes分支

2.6hot fix

责任人

动车

团队成员

同步和提交(bug的解决方法)到develop分支

3、分支说明

对于一个初级应用的团队或者小团队,可以简化分支:

3.1 裁剪掉release,hotfix分支

3.2 围绕develop分支进行开发,测试版本直接在develop分支上tag

3.3 开发人员可以自测feature/bug分支,开发完成后合并入develop分支

3.4 master分支的作用保持不变

------20191203闪

Git分支规范说明的更多相关文章

  1. Git 分支设计规范

    概述 这篇文章分享 Git 分支设计规范,目的是提供给研发人员做参考. 规范是死的,人是活的,希望自己定的规范,不要被打脸. 在说 Git 分支规范之前,先说下在系统开发过程中常用的环境. 简称 全称 ...

  2. 产品管理开发之Git工作流和分支规范推荐

    前言 无论是开源项目还是内部项目,使用Git都是大势所趋,尤其是在产品管理这块,使用Git大大提高了开发效率和产品的交付频率.本篇,针对Git的工作流和分支使用,进行了一些推荐. 目录 1     产 ...

  3. 您必须知道的 Git 分支开发规范

    Git 是目前最流行的源代码管理工具. 为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作. 分支管理 分支命名 master 分支 master 为主分 ...

  4. Git分支管理规范

    关于Git的一些分支管理规范... 一.分支与角色说明 Git 分支类型 master 分支(主分支) 稳定版本 develop 分支(开发分支) 最新版本 release 分支(发布分支) 发布新版 ...

  5. git 分支命名规范

    为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作. 主要规范两点: git 分支命名规范 git 提交记录规范 1. git 分支命名规范 git 分支 ...

  6. 团队项目的Git分支管理规范

    原文地址: http://blog.jboost.cn/2019/06/17/git-branch.html 许多公司的开发团队都采用Git来做代码版本控制.如何有效地协同开发人员之间,以及开发.测试 ...

  7. 后端必备的 Git 分支开发规范指南 转

    原文链接 作者:稻草叔叔 http://juejin.im/post/5b4328bbf265da0fa21a6820 点击上方 "后端技术精选",选择 "置顶公众号&q ...

  8. Git 分支开发规范

    您必须知道的 Git 分支开发规范 Git 是目前最流行的源代码管理工具. 为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作. 分支管理 分支命名 ma ...

  9. Git 使用规范流程

    Git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 团队开发中,遵循一个合 ...

随机推荐

  1. ORB-SLAM2 论文&代码学习 —— LocalMapping 线程

    转载请注明出处,谢谢 原创作者:Mingrui 原创链接:https://www.cnblogs.com/MingruiYu/p/12360913.html 本文要点: ORB-SLAM2 Local ...

  2. 记网站部署中一个奇葩BUG

    网页中引用的文件名不要带 adv 等 近日在写好一个网页后就把他部署到apache上测试,结果用chrome访问时有个背景图片总显示不出来,但是用firefox等却一切正常, 关键是我用windows ...

  3. C# 小游戏-拼图魔方【Game Puzzle】

    工作闲暇之余去逛了逛CodeProject,刚好现有项目主要用到就是winform,浏览了下照片,找到上周带着蛋挞打疫苗回家的照片,于是新生一记,如何把这些图片玩起来~ 80后应该都有印象,小时候有种 ...

  4. 学Python必背的初级单词,你都背了吗?

    今天给大家分享一些学习Python必须认识的英文单词,同时也是学习编程都必须会的单词,新手赶快学起来!有点长耐心看完. 小编推荐一个学Python的学习裙:九三七六六七 五零九,无论你是大牛还是小白, ...

  5. Redis入门(介绍、搭建)——Windows、Centos环境

    一.介绍 Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cac ...

  6. 多线程共享变量和 AsyncLocal

    >>返回<C# 并发编程> 1. 简介 2. 异步下的共享变量 3. 解析 AsyncLocal 3.1. IAsyncLocalValueMap 的实现 3.2. 结论 1. ...

  7. Cesium案例解析(四)——3DModels模型加载

    目录 1. 概述 2. 代码 3. 解析 4. 参考 1. 概述 Cesium自带的3D Models示例,展示了如何加载glTF格式三维模型数据.glTF是为WebGL量身定制的数据格式,在网络环境 ...

  8. Dynamics 365 marketing中添加自定义渠道磁贴

    Dynamics 365 marketing中默认的渠道只有Marketing Email和Marketing Activity,想要添加其他渠道必须自定义磁贴,自定义磁贴的步骤如下: 1.创建实体 ...

  9. mysql 5.7.28 中GROUP BY报错问题 SELECT list is not in GROUP BY clause and contains no

    ----mysql 5.7.28 中GROUP BY报错问题 SELECT list is not in GROUP BY clause and contains no------ 解决方案: sel ...

  10. 展讯sprd_battery.c 充电驱动

    sprd_battery.c 是充电驱动,这个是充电功能的核心内容,电量显示策略.温度检测策略.充电保护机制等功能在这里实现,功能实现与硬件细节剥离,调用通用接口实现逻辑控制: 1 sprdbat_p ...