Git分支规范说明
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分支规范说明的更多相关文章
- Git 分支设计规范
概述 这篇文章分享 Git 分支设计规范,目的是提供给研发人员做参考. 规范是死的,人是活的,希望自己定的规范,不要被打脸. 在说 Git 分支规范之前,先说下在系统开发过程中常用的环境. 简称 全称 ...
- 产品管理开发之Git工作流和分支规范推荐
前言 无论是开源项目还是内部项目,使用Git都是大势所趋,尤其是在产品管理这块,使用Git大大提高了开发效率和产品的交付频率.本篇,针对Git的工作流和分支使用,进行了一些推荐. 目录 1 产 ...
- 您必须知道的 Git 分支开发规范
Git 是目前最流行的源代码管理工具. 为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作. 分支管理 分支命名 master 分支 master 为主分 ...
- Git分支管理规范
关于Git的一些分支管理规范... 一.分支与角色说明 Git 分支类型 master 分支(主分支) 稳定版本 develop 分支(开发分支) 最新版本 release 分支(发布分支) 发布新版 ...
- git 分支命名规范
为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作. 主要规范两点: git 分支命名规范 git 提交记录规范 1. git 分支命名规范 git 分支 ...
- 团队项目的Git分支管理规范
原文地址: http://blog.jboost.cn/2019/06/17/git-branch.html 许多公司的开发团队都采用Git来做代码版本控制.如何有效地协同开发人员之间,以及开发.测试 ...
- 后端必备的 Git 分支开发规范指南 转
原文链接 作者:稻草叔叔 http://juejin.im/post/5b4328bbf265da0fa21a6820 点击上方 "后端技术精选",选择 "置顶公众号&q ...
- Git 分支开发规范
您必须知道的 Git 分支开发规范 Git 是目前最流行的源代码管理工具. 为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作. 分支管理 分支命名 ma ...
- Git 使用规范流程
Git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 团队开发中,遵循一个合 ...
随机推荐
- 【学习笔记】:JavaScript基础知识超详细总结!
目录 一.JavaScript的实现 二.JavaScript语言的特点 三.JS与HTML如何结合 四.JS中的数据类型 四.JS的原始数据类型 2.JS的引用数据类型 五.JS引用数据类型之函数 ...
- redis教程-redis环境搭建安装(qq:1324981084)
需要整套redis缓存高可用集群教学视频的加qq:1324981084,本套视频从安装到集群的搭建和源码的解析,从零基础讲解. 1.利用命令将redis下载到/usr/local/文件夹下: wget ...
- js能力测评——查找元素的位置
查找元素的位置 题目描述: 找出元素 item 在给定数组 arr 中的位置 输出描述: 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1 示例1 输入 [ 1, 2, 3, 4 ] ...
- PHP0024:PHP 博客项目开发
- day 17 初始递归
递归函数 了解什么是递归 : 在函数中调用自身函数 最大递归深度默认是997/998 —— 是python从内存角度出发做的限制 能看懂递归 能知道递归的应用场景 初识递归 —— 算法 —— 二分查找 ...
- P1832题解 A+B Problem(再升级)
万能的打表 既然说到素数,必须先打素数表筛出素数, 每个素数可以无限取,这就是完全背包了. 这次打个质数表: bool b[1001]={1,1,0,0,1,0,1,0,1,1,1,0,1,0,1,1 ...
- java new一个对象的过程中发生了什么?
java在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就会先通过类的全限定名来加载.加载并初始化类完成后,再进行对象的创建工作. 我们先假设是第一次使用该类,这样的话n ...
- 二、继续学习(主要参考Python编程从入门到实践)
操作列表 具体内容如下: # 操作列表 # 使用for循环遍历整个列表. # 使用for循环处理数据是一种对数据集执行整体操作的不错的方式. magicians = ['alice', 'david' ...
- 深度优先搜索DFS---全球变暖
内心OS:这道题是去年准备HD复试时,我用来练习DFS的.现在再做这道题,感触颇深,唉,时光蹉跎,物是人非啊~~ 题目: 你有一张某海域NxN像素的照片,”.”表示海洋.”#”表示陆地,如下所示: … ...
- WebGL_0003:正则表达式查找字符串
1,查找字符串,中间是变化的 files/assets/.*?/1/ .*? 表示中间是人一个字符