Git分支模型实践

本文分享了一个程序员从2012年至2014年间在Git分支管理方面的实践经验,包括从简单的直线模型逐步演进到更复杂的多分支模型的过程。文中详细介绍了每种模型的优点和缺点,并最终提供了一种更加灵活且易于维护的分支管理模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2012年按照SVN方式来使用Git,还不熟悉Git分支,就是下面的直线模型。其缺点是没有阶段,使用者不知道什么时候是发布版(永远都在发布)。即使后来使用了tag功能,也没多大改变。 line

2013年开始使用两个分支,在特定时间进行合并和同步。开发变化较大的新功能时新开一个分支。 2lines

2014年使用了树状分支模型,同时维护几个发布版本。优点是在不同分支切换很方便,可以将新功能或Fix应用到不同发布版本。缺点是使用了patch功能,手工操作较多,可能丢失中间提交信息。 在此输入图片描述

最近两个月不再使用树状分支模型,改成在一个基础发布版本上扩充出其他发布版本,通用功能在基础版本上增加,然后定期拉到其他版本的开发分支上,定期推到发布分支,形成有分有合的图。优点是不同功能灵活应用到不同发布版本,不再丢失中间提交信息,重复工作少了。下图有三个远程库(三种版本),每个库有master、develop分支,偶合会有feature分支(较复杂的功能单开一个分支,完成后merge到develop分支)。 now

我在摸索中走了不少弯路,现在感觉良好,虽然可能有Git高手会笑话。我用的是SourceTree,记不住复杂的Git命令就用GUI版的了。

最后附上权威的分支模型图。 权威的分支

转载于:https://my.oschina.net/rhcad/blog/232880

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值