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. 【学习笔记】:JavaScript基础知识超详细总结!

    目录 一.JavaScript的实现 二.JavaScript语言的特点 三.JS与HTML如何结合 四.JS中的数据类型 四.JS的原始数据类型 2.JS的引用数据类型 五.JS引用数据类型之函数 ...

  2. redis教程-redis环境搭建安装(qq:1324981084)

    需要整套redis缓存高可用集群教学视频的加qq:1324981084,本套视频从安装到集群的搭建和源码的解析,从零基础讲解. 1.利用命令将redis下载到/usr/local/文件夹下: wget ...

  3. js能力测评——查找元素的位置

    查找元素的位置 题目描述: 找出元素 item 在给定数组 arr 中的位置 输出描述: 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1 示例1 输入 [ 1, 2, 3, 4 ] ...

  4. PHP0024:PHP 博客项目开发

  5. day 17 初始递归

    递归函数 了解什么是递归 : 在函数中调用自身函数 最大递归深度默认是997/998 —— 是python从内存角度出发做的限制 能看懂递归 能知道递归的应用场景 初识递归 —— 算法 —— 二分查找 ...

  6. P1832题解 A+B Problem(再升级)

    万能的打表 既然说到素数,必须先打素数表筛出素数, 每个素数可以无限取,这就是完全背包了. 这次打个质数表: bool b[1001]={1,1,0,0,1,0,1,0,1,1,1,0,1,0,1,1 ...

  7. java new一个对象的过程中发生了什么?

    java在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就会先通过类的全限定名来加载.加载并初始化类完成后,再进行对象的创建工作. 我们先假设是第一次使用该类,这样的话n ...

  8. 二、继续学习(主要参考Python编程从入门到实践)

    操作列表 具体内容如下: # 操作列表 # 使用for循环遍历整个列表. # 使用for循环处理数据是一种对数据集执行整体操作的不错的方式. magicians = ['alice', 'david' ...

  9. 深度优先搜索DFS---全球变暖

    内心OS:这道题是去年准备HD复试时,我用来练习DFS的.现在再做这道题,感触颇深,唉,时光蹉跎,物是人非啊~~ 题目: 你有一张某海域NxN像素的照片,”.”表示海洋.”#”表示陆地,如下所示: … ...

  10. WebGL_0003:正则表达式查找字符串

    1,查找字符串,中间是变化的 files/assets/.*?/1/ .*? 表示中间是人一个字符