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. Android布局管理器-使用TableLayout表格布局管理器实现简单的用户登录页面

    场景 Android布局管理器-使用FrameLayout帧布局管理器显示层叠的正方形以及前景照片: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...

  2. include 和require 区别

    include和require的区别  1.include() 包含文件 2.include_once(filename)如果已经包含,则不再执行include_once 3.requirerequi ...

  3. input禁止输入的方法

    1: readonly规定输入字段为只读可复制,但是,用户可以使用Tab键切换到该字段,可选择,可以接收焦点,还可以选中或拷贝其文本. <input type="text" ...

  4. Android应用第一次启动时的欢迎界面制作

    原理是这样,我们在SharedPreferences中存储一个int型数据,用来代表第几次登录,每次启动时都读取出来判断是不是第一次启动,然后依次判断是否要显示欢迎界面, 具体实现如下: 设置一个欢迎 ...

  5. ubuntu18.04误删apt-get命令恢复总结

    1.背景 由于使用aptitude命令替换了apt-get命令后感到后悔,想要恢复apt-get命令,特此总结以下踩过的坑 aptitude和apt-get的区别:https://www.cnblog ...

  6. centos的安装与配置,Linux下基本命令、权限控制,解压缩文件以及软件的安装与卸载

    centos安装与网络配置 关机:shutdown -h now 重启:shutdown -r now 或 reboot linux目录结构与操作命令 使用ls命令查看目录结构 目录查看: ls [- ...

  7. idea 工具 听课笔记 首页

    maven 创建 javaWeb站点结构标准及异常权限调整 解决Intellij Idea下修改jsp页面不自动更新(链接 idea中使用github  提交 idea 从github.com上恢复站 ...

  8. MySql优化之存储引擎和sql优化

    存储引擎 使用的存储引擎 myisam / innodb/ memory myisam 存储: 如果表对事务要求不高,同时是以查询和添加为主的,我们考虑使用myisam存储引擎. ,比如 bbs 中的 ...

  9. 《C++Primer》第五版习题答案--第六章【学习笔记】

    <C++Primer>第五版习题答案--第六章[学习笔记] ps:答案是个人在学习过程中书写,可能存在错漏之处,仅作参考. 作者:cosefy Date: 2020/1/16 第六章:函数 ...

  10. Maven快速入门使用

    1. Maven 介绍 1.1 为什么使用 Maven 由于 Java 的生态非常丰富,无论你想实现什么功能,都能找到对应的工具类,这些工具类都是以 jar 包的形式出现的,例如 Spring,Spr ...