git最佳实践之feature和hotfix分支
先来复习一波,git的最佳分支管理流程:
再简单复习各个分支:
- master: 主分支,主要用来版本发布。
- develop:日常开发分支,该分支正常保存了开发的最新代码。
- feature:具体的功能开发分支,只与 develop 分支交互。
- release:release 分支可以认为是 master 分支的未测试版。比如说某一期的功能全部开发完成,那么就将 develop 分支合并到 release 分支,测试没有问题并且到了发布日期就合并到 master 分支,进行发布。
- hotfix:线上 bug 修复分支。
首先介绍企业的一般流程,就是版本发布(假设为V3R2)和开发新版本(假设新版本为V3R3)的问题,其实一条时间线同时存在这两个版本,一个是稳定的已发布版本,另一个是正在开发的未来需要发布的版本。那么为什么要开发新版本呢?因为软件是要演进的,要适应变化和需求,一段时间迭代后发布的软件比喻V3R2也会不断暴露出问题,这类问题也需要在新版本中变得可用。因为V3R3的都是新特征新变化
feature:
只与develop交互,因为feature就是新版本开发为了升级和演进需要用的,里面的所有代码只能在发布新版本且经过测试的时候才合进去master,然后在master打tag表明所有新功能开发完毕,一次性合并。同时我们开发一般是不同的人开发不同的功能,因此各自都应该有自己的feature,然后断断续续并进develop所以,保证develop是个新功能持续集成的版本。
hotfix:
这个分支用来修复主线master的BUG,但是要注意的是,在旧版本的BUG,新版本也是存在的,因此develop分支也存在该BUG,具体来说就是V3R2和V3R3都有该BUG,因此,修复的时候必须要提交两个分支master和develo否则,后面需要rebase就麻烦了。
-------------------------------- 优秀、是一种习惯 、、、、、、、、、、、、、、、
git最佳实践之feature和hotfix分支相关推荐
- Git 最佳实践:分支管理
5月份,为统一团队git分支管理规范,刚开始准备自己写,在网上搜了下,发现不少不错的git分支管理实践.最后我为团队选择了这个git分支管理实践 A successful Git branching ...
- git最佳实践_Git最佳实践如何为我节省大量的返工时间
git最佳实践 by Hemal Patel 通过赫马尔·帕特尔 Git最佳实践如何为我节省大量的返工时间 (How Git best practices saved me hours of rewo ...
- [专栏精选]Unity中的Git最佳实践
本文节选自洪流学堂公众号技术专栏<大话Unity2018>,未经允许不可转载. 洪流学堂公众号回复专栏,查看更多专栏文章. 小新:"我昨天尝试了一下使用Git来管理Unity项目 ...
- Git最佳实践(init、config、status、add、commit、diff、push) 1.0v
Git最佳实践 工程设计领域中使用版本控制来管理工程蓝图的设计过程,在IT开发过程中借鉴了版本控制思想管理代码的版本迭代. Git是一个开源的分布式版本控制系统,最初由Linus Torvalds创作 ...
- 干货:基于 Git Flow 的 Git 最佳实践(附加解决大家经常碰到的问题)
干货:基于 Git Flow 的 Git 最佳实践(附加解决大家经常碰到的问题) 参考文章: (1)干货:基于 Git Flow 的 Git 最佳实践(附加解决大家经常碰到的问题) (2)https: ...
- git 打tag_图文讲解,团队开发中的 Git 最佳实践
私信我,回复:学习,获取免费学习资源包. 在 2005 年的某一天,Linux 之父 Linus Torvalds 发布了他的又一个里程碑作品--Git.它的出现改变了软件开发流程,大大地提高了开发流 ...
- 图文讲解,团队开发中的 Git 最佳实践
在 2005 年的某一天,Linux 之父 Linus Torvalds 发布了他的又一个里程碑作品--Git.它的出现改变了软件开发流程,大大地提高了开发流畅度!直到现在仍十分流行,完全没有衰退的迹 ...
- git拉取tag_不给队友拖后腿!团队开发中 Git 最佳实践
来源 | 欧雷 编辑 | GitHubDaily(id:GitHubDaily) 出处 | ourai.ws/posts/working-with-git-in-team/ 前言 在 2005 年的某 ...
- git分支feature和hotfix分支
master: 主分支,主要用来版本发布. develop:日常开发分支,该分支正常保存了开发的最新代码. feature:具体的功能开发分支,只与 develop 分支交互. release:rel ...
最新文章
- 完整的Python 3和树莓Pi大师课 Complete Python 3 and Raspberry Pi Masterclass
- 突破性进展!上海光机所成果登上《Nature》封面!
- Deep Learning回顾之LeNet、AlexNet、GoogLeNet、VGG、ResNet
- laravel部署在linux出现404 not found
- 语音识别现状与工程师必备技能
- git 刷新远程分支列表_掌握Git命令一张脑图就行
- 维特比算法一点个人理解
- 2021-06-13读写锁=独占锁与共享锁
- 轻松玩转windows7之一:利用无线玩转虚拟网络
- java 64bit_java9 64位 官方最新版
- maven配置阿里云仓库
- CQF笔记M1L4随机分析和伊藤引理
- 编写c语言程序一般要经过几个步骤,开发一个c语言程序要经过哪四个步骤
- MES系统在汽车零部件行业的应用
- 微信企业号上传图片 php,C#开发微信门户及应用微信企业号的消息发送(文本、图片、文件、语音、视频、图文消息等)...
- ps制作视:_制作自己的PS4游戏:“梦想”入门
- Linux -- 如何修改 Linux 虚拟机 SNMP 的团体名
- 7-15 福到了 c语言,福到啦L1-6 福到了(15 分) “
- 【JAVA】easyexcel 导出excel文件带多个图片
- 毕设 疲劳驾驶检测系统 python