git: 简洁高效 的 双分支式 git flow (master + dev)

git flow 总结对比

Git 作为一个源码管理系统,不可避免涉及到多人协作。

使用 git branch (git 分支)进行版本控制,可以让大家有效地合作,使得项目井井有条地发展下去。

网络上关于 使用 git branch (git 分支)进行版本控制 的教程汗牛充栋。

它们提出了形形色色,功能各异的 分支方案

分支名

时效性

分支功能

master

长期分支

管理对外发布版本,每个 commit 对一个 tag,也就是一个发布版本

develop

长期分支

作为日常开发汇总,即开发版的代码

feature

短期分支

一个新功能的开发

hotfix

短期分支

正式发布以后,出现 bug,需要创建一个分支,进行 bug 修补。

release

短期分支

发布正式版本之前(即合并到 master 分支之前),需要有的预发布的版本进行测试。release 分支在经历测试之后,测试确认验收,将会被合并的 develop 和 master

然而,普通的 单人开发小型项目,是不需要这么大费周章的分支结构的。 过多的分支设计,容易导致:

  • 开发效率低下
  • 分支结构混乱

master + dev 双分支式 git flow

简而言之,对于 单人开发小型项目,我们往往只需要两个分支就够了。即:

分支名

分支名简写

分支功能

master

master

主分支

develop

dev

开发分支

这也是我日常进行单人独立开发所采用的分支结构。

具体 git flow 如下图所示:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏hadoop学习笔记

详谈分布式系统缓存的设计细节

在分布式Web程序设计中,解决高并发以及内部解耦的关键技术离不开缓存和队列,而缓存角色类似计算机硬件中CPU的各级缓存。如今的业务规模稍大的互联网项目,即使在最...

1254
来自专栏极客猴

10张图带你了解后台服务架构演变

上篇文章讲了一些高并发相关的知识,相信大家对高并发有些简单的认识。说到高并发,往往离不开分布式系统。人们经常将两者拿来一起讨论,因为高并发(High Concu...

7002
来自专栏JAVA烂猪皮

大型分布式网站架构实战项目分析

distributed system is one in which components located at networked computers com...

1782
来自专栏编程

影响Java EE性能的十大问题

程序猿看过来:影响Java EE性能的十大问题 ? 本文是一名有10多年经验的高级系统架构师,他的主要专业领域是Java EE、中间件和JVM技术。他在性能优化...

2116
来自专栏idba

如何解决热点数据更新问题

一 背景 某个业务线商品开放用户申请免费试用,当某个商品特别吸引人时,比如iPhone6 。肯定有一大波人为了少卖一个肾而疯狂去抢申请资格。更有甚者利...

1160
来自专栏Rainbond开源「容器云平台」

云帮社区版5月升级,全面支持后端服务高可用,修复了若干Bug

1383
来自专栏SAP最佳业务实践

SAP最佳业务实践:FI–应收帐款(157)-2客户主数据

4 流程步骤 4.1 创建客户主记录 在此活动中,可以创建客户主记录。 要执行该活动,使用此凭证中的主数据,运行创建客户主数据 (155.18)业务情景中的...

2873
来自专栏何小伟的专栏

【App专项测试】—冲突测试

冲突测试是一种叫法,可能不同的公司叫法不同。我们所谓的冲突测试是指,在运行某一程序的功能时被第三方功能或者软件给干扰的测试。该测试方法模拟的是一种基于软件状态场...

4870
来自专栏hotqin888的专栏

用engineeercms实现企业实时文档协作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

1443
来自专栏mac的专栏

HLS 视频点播初探

视频精简下减少时长?创意不同意,要不把视频压缩下,挖槽那么模糊,创意不同意,好吧,还有其他的优化方案吗? HTTP Live Streaming(HLS)是苹果...

1.1K7

扫码关注云+社区