优化词汇表

特征分支

什么是一个特征分支?

一个特征分支是主码Base的副本,其中软件开发人员的个人或团队可以在新功能上工作,直到它完成。

随着许多工程师在相同的代码基础上工作,重要的是要有一个人如何共同努力的策略。为避免彼此的更改覆盖,工程师创建了自己的代码库副本,称为分支。在树的类比之后,主分支有时称为中继。将个人副本的变化结合到主主中继的过程称为合并。

功能分支开发过程

在特征分支开发中,个人工程师或工程师团队不会合并他们的分支,直到一个功能完成,有时在单独的副本上工作几周或几个月。这种长时间的时间可以使得难以使其困难的过程,因为后备箱或掌握可能由于其他工程师合并他们的分支而可能发生变化。这被称为合并冲突。

功能分支开发和合并源代码在版本控制软件(如Git和GitHub)中处理。主分支和功能分支生活在此代码存储库(或repo)和开发人员结账代码中,以创建新的分支以便从中工作。

一旦更改了代码,开发人员就会使所谓的拉拉请求,或者对团队中的其他开发人员的请求执行代码审查,以确保本地分支没有任何错误,也是如此合并到主分支时不会引起任何错误。一旦分支彻底审查,它可以合并到主分支机构中。

特征分支开发是管理许多工作员工作的一种方法,操作相同的代码库。现代团队往往依靠持续的集成和基于中继的开发,以避免错误修复的问题并合并来自代码开发分支模型的分支模型而产生的冲突。

连续集成和特征分支

特征分支工作流的一个替代方案是 持续集成,这是一种软件开发方法,涉及将新代码的持续集成的新代码变为主线或行李箱,而不是等待,直到新的特征分支已经开发出来几周或数月,并从主要分支发出分歧。

持续整合,也称为 基于行李箱的发展 有助于通过将更改持续到单个源以防止特征分支来最小化合并冲突。持续整合,以及诸如此类的实践 功能标记 可以帮助开发人员在尝试协调不同版本的代码时花费更快地部署代码。