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 团队开发中,遵循一个合 ...
随机推荐
- MATLAB添加工具箱及无法连接到MathWorks问题
版本信息:官网下载的MATLAB R2019b 学生版 操作系统:Windows 10 在安装MATLAB时,需要我们自行选择要安装工具箱,如何在已安装MATLAB后添加当初没有选择安装的工具箱呢?第 ...
- js垃圾回收与内存泄漏
js垃圾回收机制 概念: javascript具有自动垃圾收集机制,也就是说,执行环境会负责管理代码执行过程中的使用的内存.而在C和C++之类的语言中,开发人员的一项基本任务就是手动跟踪内存的使用情况 ...
- css中的盒子模型是什么?
什么是CSS 盒子模型(Box Model) 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用. CSS盒模型本质上是一个盒子,封装周 ...
- uniapp-使用心得
<view class="cu-item flex-sub" :class="index==TabCur?'text-orange cur':''" v- ...
- Django request对象与ORM简介
form表单 form表单默认是以get请求提交数据的 http://127.0.0.1:8000/login/?username=admin&password=123 action参数 1. ...
- C#面向对象--结构
一.结构(Struct)是CTS中五种基本类型之一,是一种值类型,同样封装了同属一个逻辑单元的数据和行为,这些数据和行为通过结构中的成员表示:结构与类共享大多数相同的语法,但结构比类受到的限制更多,结 ...
- MySql 部分字段去重
select * from personal_question_answer where answer_id in ( select min(answer_id) from personal_ques ...
- docker之阿里云centos 7.x 启动容器报错处理办法
最近阿里云服务器(操作系统centOS 7.x) 安装docker,参照阿里云帮助文档https://help.aliyun.com/document_detail/51853.html?spm=a2 ...
- 消息总线:Spring Cloud Stream
最近在学习Spring Cloud的知识,现将消息总线:Spring Cloud Stream 的相关知识笔记整理如下.[采用 oneNote格式排版]
- C# 截取屏幕
/// <summary> /// 截取屏幕 /// </summary> /// <param name="x">起点X坐标</para ...