网易首页 > 网易号 > 正文 申请入驻

Git 分支 - 分支开发工作流

0
分享至

我们会介绍一些常见的利用分支进行开发的工作流程。而正是由于分支管理的便捷,才衍生出这些典型的工作模式,你可以根据项目实际情况选择一种用用看。

长期分支

因为 Git 使用简单的三方合并,所以就算在一段较长的时间内,反复把一个分支合并入另一个分支,也不是什么难事。也就是说,在整个项目开发周期的不同阶段,你可以同时拥有多个开放的分支;你可以定期地把某些主题分支合并入其他分支中。

许多使用 Git 的开发者都喜欢使用这种方式来工作,比如只在 master 分支上保留完全稳定的代码——有可能仅仅是已经发布或即将发布的代码。他们还有一些名为 develop 或者 next 的平行分支,被用来做后续开发或者测试稳定性——这些分支不必保持绝对稳定,但是一旦达到稳定状态,它们就可以被合并入 master 分支了。这样,在确保这些已完成的主题分支够通过所有测试,并且不会引入更多 bug 之后,就可以合并入主干分支中,等待下一次的发布。

事实上我们刚才讨论的,是随着你的提交而不断右移的指针。稳定分支的指针总是在提交历史中落后一大截,而前沿分支的指针往往比较靠前。

趋于稳定分支的线性图

通常把他们想象成流水线(work silos)可能更好理解一点,那些经过测试考验的提交会被遴选到更加稳定的流水线上去。

趋于稳定分支的流水线(“silo”)视图

你可以用这种方法维护不同层次的稳定性。一些大型项目还有一个 proposed(建议) 或 pu: proposed updates(建议更新)分支,它可能因包含一些不成熟的内容而不能进入 next 或者 master 分支。这么做的目的是使你的分支具有不同级别的稳定性;当它们具有一定程度的稳定性后,再把它们合并入具有更高级别稳定性的分支中。再次强调一下,使用多个长期分支的方法并非必要,但是这么做通常很有帮助,尤其是当你在一个非常庞大或者复杂的项目中工作时。

主题分支

主题分支对任何规模的项目都适用。主题分支是一种短期分支,它被用来实现单一特性或其相关工作。也许你从来没有在其他的版本控制系统(VCS)上这么做过,因为在那些版本控制系统中创建和合并分支通常很费劲。然而,在 Git 中一天之内多次创建、使用、合并、删除分支都很常见。

考虑这样一个例子,你在 master 分支上工作到 C1,这时为了解决一个问题而新建 iss91 分支,在 iss91 分支上工作到 C4,然而对于那个问题你又有了新的想法,于是你再新建一个 iss91v2 分支试图用另一种方法解决那个问题,接着你回到 master 分支工作了一会儿,你又冒出了一个不太确定的想法,你便在 C10 的时候新建一个 dumbidea 分支,并在上面做些实验。你的提交历史看起来像下面这个样子:

拥有多个主题分支的提交历史


现在,我们假设两件事情:你决定使用第二个方案来解决那个问题,即使用在 iss91v2 分支中方案。另外,你将 dumbidea 分支拿给你的同事看过之后,结果发现这是个惊人之举。这时你可以抛弃 iss91 分支(即丢弃 C5 和 C6 提交),然后把另外两个分支合并入主干分支。最终你的提交历史看起来像下面这个样子:

合并了 dumbidea 和 iss91v2 分支之后的提交历史

请牢记,当你做这么多操作的时候,这些分支全部都存于本地。当你新建和合并分支的时候,所有这一切都只发生在你本地的 Git 版本库中 —— 没有与服务器发生交互。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
官方:朝鲜男足退出下个月进行的2025年东亚杯资格赛

官方:朝鲜男足退出下个月进行的2025年东亚杯资格赛

直播吧
2024-11-26 16:10:14
恭喜!申花小将朱启文与前SNH48成员陈音领取结婚证

恭喜!申花小将朱启文与前SNH48成员陈音领取结婚证

直播吧
2024-11-26 16:53:26
今年房价利好基本出完了,不出意外的话,楼市将迎来5大变化

今年房价利好基本出完了,不出意外的话,楼市将迎来5大变化

李佐思南
2024-11-26 06:43:09
乌军再重击库尔斯克空军基地!发射13枚ATACMS导弹

乌军再重击库尔斯克空军基地!发射13枚ATACMS导弹

项鹏飞
2024-11-26 17:25:28
大家有没有发现,原本红遍大江南北的演员“黄渤”基本消失了?

大家有没有发现,原本红遍大江南北的演员“黄渤”基本消失了?

人情皆文史
2024-11-22 01:21:52
男子借出新买的小米SU7,被当成“做i工具”拍视频,车座留下痕迹

男子借出新买的小米SU7,被当成“做i工具”拍视频,车座留下痕迹

社会酱
2024-11-26 16:59:33
46岁小S豪宅内与老外跳热舞,穿紧身背心凹凸有致,没有一点赘肉

46岁小S豪宅内与老外跳热舞,穿紧身背心凹凸有致,没有一点赘肉

南城无双
2024-11-25 23:06:47
菲律宾出事了

菲律宾出事了

蓝钻故事
2024-11-26 00:01:00
卫生巾全面塌房!网友怒斥:这狗血的社会,唯独没怀疑过卫生巾!

卫生巾全面塌房!网友怒斥:这狗血的社会,唯独没怀疑过卫生巾!

华人星光
2024-11-26 14:20:43
为什么现在没人穿中山装了?其实原因很简单!

为什么现在没人穿中山装了?其实原因很简单!

星辰故事屋
2024-11-26 11:54:41
威少末节24分刷新纪录,网友盛赞:想凭一己之力把掘金救回来

威少末节24分刷新纪录,网友盛赞:想凭一己之力把掘金救回来

OnFire
2024-11-26 13:24:07
SpaceX将执行核动力直升机蜻蜓号承载任务,探索生命存在的可能性

SpaceX将执行核动力直升机蜻蜓号承载任务,探索生命存在的可能性

DeepTech深科技
2024-11-26 16:34:15
主席形象后继有人,王仁君已接班唐国强,和古月比你更喜欢哪一个

主席形象后继有人,王仁君已接班唐国强,和古月比你更喜欢哪一个

醉饮前山
2024-11-26 09:02:16
放假通知,2025中小学寒假放假时间确定了,家长却表示难以接受

放假通知,2025中小学寒假放假时间确定了,家长却表示难以接受

男女那点事儿儿
2024-11-26 20:46:23
辽宁惜败上海!弗格+威尔斯43分,继伟王哲林复出,上海新外可行

辽宁惜败上海!弗格+威尔斯43分,继伟王哲林复出,上海新外可行

篮球资讯达人
2024-11-26 18:48:59
癌症晚期的患者为啥会疼得死去活来呢?看到这张图你就明白了!

癌症晚期的患者为啥会疼得死去活来呢?看到这张图你就明白了!

科普先锋
2024-10-24 18:20:24
中俄的技术交换开始,俄罗斯用压箱底的王牌,换回了最急需的东西

中俄的技术交换开始,俄罗斯用压箱底的王牌,换回了最急需的东西

阿握聊事
2024-11-26 09:32:17
两性:男人“羞羞”为什么冲刺几下特别重?完事还要顶两下

两性:男人“羞羞”为什么冲刺几下特别重?完事还要顶两下

喜马拉雅主播暮霭
2024-06-18 00:08:41
歼-35飞了一圈,机身隐身涂料脱落,露出绿色底漆,还能隐身么?

歼-35飞了一圈,机身隐身涂料脱落,露出绿色底漆,还能隐身么?

史智文道
2024-11-23 08:30:07
俄联邦委员会议员:如有必要 俄可在亚洲地区部署核武器

俄联邦委员会议员:如有必要 俄可在亚洲地区部署核武器

新京报
2024-11-26 18:20:10
2024-11-26 23:55:00
小象Web开发
小象Web开发
专注于web开发领域
25文章数 909关注度
往期回顾 全部

科技要闻

"这是国产化最高,也是史上最强的Mate"

头条要闻

墨西哥总统称墨不是中国产品转口美国的途径 中方回应

头条要闻

墨西哥总统称墨不是中国产品转口美国的途径 中方回应

体育要闻

20年恩怨情仇!F1上演"世纪大和解"

娱乐要闻

权威奖项沦为资本工具?谁来管一管

财经要闻

洪灏刘煜辉对谈实录 涉及A股、债务等!

汽车要闻

解决油车无法处理的难题 仰望U7数字底盘这么强

态度原创

艺术
教育
数码
房产
公开课

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

教育要闻

父母的托举对孩子重要吗?

数码要闻

【IT之家评测室】小巧体积,强大性能,DJI Mic Mini 上手体验

房产要闻

大动作!新世界·天馥全线上新,锚定广州置业安全网第一标准!

公开课

一块玻璃,如何改变人类世界?

无障碍浏览 进入关怀版