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 团队开发中,遵循一个合 ...
随机推荐
- Android布局管理器-使用TableLayout表格布局管理器实现简单的用户登录页面
场景 Android布局管理器-使用FrameLayout帧布局管理器显示层叠的正方形以及前景照片: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...
- include 和require 区别
include和require的区别 1.include() 包含文件 2.include_once(filename)如果已经包含,则不再执行include_once 3.requirerequi ...
- input禁止输入的方法
1: readonly规定输入字段为只读可复制,但是,用户可以使用Tab键切换到该字段,可选择,可以接收焦点,还可以选中或拷贝其文本. <input type="text" ...
- Android应用第一次启动时的欢迎界面制作
原理是这样,我们在SharedPreferences中存储一个int型数据,用来代表第几次登录,每次启动时都读取出来判断是不是第一次启动,然后依次判断是否要显示欢迎界面, 具体实现如下: 设置一个欢迎 ...
- ubuntu18.04误删apt-get命令恢复总结
1.背景 由于使用aptitude命令替换了apt-get命令后感到后悔,想要恢复apt-get命令,特此总结以下踩过的坑 aptitude和apt-get的区别:https://www.cnblog ...
- centos的安装与配置,Linux下基本命令、权限控制,解压缩文件以及软件的安装与卸载
centos安装与网络配置 关机:shutdown -h now 重启:shutdown -r now 或 reboot linux目录结构与操作命令 使用ls命令查看目录结构 目录查看: ls [- ...
- idea 工具 听课笔记 首页
maven 创建 javaWeb站点结构标准及异常权限调整 解决Intellij Idea下修改jsp页面不自动更新(链接 idea中使用github 提交 idea 从github.com上恢复站 ...
- MySql优化之存储引擎和sql优化
存储引擎 使用的存储引擎 myisam / innodb/ memory myisam 存储: 如果表对事务要求不高,同时是以查询和添加为主的,我们考虑使用myisam存储引擎. ,比如 bbs 中的 ...
- 《C++Primer》第五版习题答案--第六章【学习笔记】
<C++Primer>第五版习题答案--第六章[学习笔记] ps:答案是个人在学习过程中书写,可能存在错漏之处,仅作参考. 作者:cosefy Date: 2020/1/16 第六章:函数 ...
- Maven快速入门使用
1. Maven 介绍 1.1 为什么使用 Maven 由于 Java 的生态非常丰富,无论你想实现什么功能,都能找到对应的工具类,这些工具类都是以 jar 包的形式出现的,例如 Spring,Spr ...