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. MySQL热机双备之双主同步复制配置

    此配置方案来源于csdn前辈博客,奈何找不到出处了,抱拳!!! 1.  MySQL同步机制概述 MySQL支持单向.异步复制,复制过程中一台服务器充当主服务器,一台或多台服务器充当从服务器,双主同步要 ...

  2. 移动端 location.href 无法成功跳转页面

    最近做的移动端页面在请求成功后要跳转页面,通过location.href实现的跳转.但同事在测试时,安卓机可以成功跳转,苹果IOS确无法成功跳转.   解决办法:在链接后面加一个随机参数,这样就可以跳 ...

  3. 常用js封装

    //获取url参数 function getUrlParams(name, url) { if (!url) url = location.href; name = name.replace(/[\[ ...

  4. 关于Redis缓存预热的思考

    系统上线时,提前将相关的缓存数据直接加载到缓存系统.避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题. 这里我考虑2个问题: A.哪些数据需要预热? B.如何预热? 关于问题A,根据不同的业 ...

  5. 【pattern】设计模式(3) - Observer观察者模式

    源码地址:https://github.com/vergilyn/design-patterns 另外一个大神很全的Github:https://github.com/iluwatar/java-de ...

  6. CF547E Mike and Friends [AC自动机,离线树状数组]

    #include <cstdio> #include <queue> #include <vector> #define pb emplace_back using ...

  7. 题解【CF1311F Moving Points】

    \[ \texttt{Preface} \] 赛时,把 " 任意时刻 " 理解成 " 整数时刻 " 了,看起来一脸不可做的亚子,还各种推式子. 话说我为什么觉得 ...

  8. 【一起刷LeetCode】整数反转

    前言&絮叨 别人都忙着参加年会晒奖品,我却忙着写代码.每逢年底都要安排几个紧急项目,我什么时候能摆脱这种宿命. 在忙也不能忘记刷LeetCode,毛毛向前冲!!! 题目描述 给出一个 32 位 ...

  9. css3基础-选择器+边框与圆角+背景与渐变

    Css3选择器相关: section > div直接子元素选择器 div + article相邻兄弟选择器(在元素之后出现) div ~ article通用兄弟选择器(在元素之后出现) 属性选择 ...

  10. [Python] 前程无忧招聘网爬取软件工程职位 网络爬虫 https://www.51job.com

    首先进入该网站的https://www.51job.com/robots.txt页面 给出提示: 找不到该页 File not found 您要查看的页已删除,或已改名,或暂时不可用. 请尝试以下操作 ...