程序员社区

Git系列教程 --- 12、Git的分支模型

Git 流程是开发人员在使用 Git 时可以遵循的一组准则。我们不能将这些指导方针称为规则。这些不是规则;它是理想项目的标准。这样开发人员就可以很容易地理解这些东西。

它被开发人员称为分支模型,并作为项目的中央存储库工作。开发人员工作并将他们的工作推送到主存储库的不同分支。

file

一个项目中有不同类型的分支。根据标准的分支策略和发布管理,可以有以下类型的分支:

  • Master
  • Develop
  • Hotfixes
  • Release branches
  • Feature branches

每一个分支都有它的意义和标准。让我们了解每个分支及其用法。

主要分支机构

分支模型的两个分支被视为项目的主要分支。这些分支如下:

  • 掌握
  • 发展

file

主分支

master 分支是项目的主分支,包含所有最终更改的历史记录。每个开发者都必须习惯 master 分支。master 分支包含始终反映项目最终版本的 HEAD 源代码。

你的本地仓库有它的 master 分支,它总是与远程仓库的 master 保持同步。

建议不要惹高手。如果你编辑了一个组项目的 master 分支,你的更改会影响到其他人,很快就会出现合并冲突。

开发分支

它与主分支并行。它也被认为是该项目的主要分支。此分支包含下一个版本的最新交付的开发更改。它具有该版本的最终源代码。它也被称为“集成分支”

当 develop 分支达到稳定点并准备发布时,它应该与 master 合并并标记一个发布版本。

支持分支

开发模型需要多种支持分支来进行并行开发、特性跟踪、辅助快速修复和发布等问题。这些分支的生命周期有限,使用后会被移除。

不同类型的支持分支,我们可以使用如下:

  • 功能分支
  • 发布分支
  • 修补程序分支

这些分支中的每一个都是为特定目的而创建的,并且有一些合并目标。从技术角度来看,这些分支很重要。

功能分支

特征分支可以被认为是主题分支。它用于为项目的下一个版本开发新功能。这个分支的存在是有限的;它在其功能与开发分支合并后被删除。

file

发布分支

发布分支是为了支持新版本发布而创建的。高级开发人员将创建一个发布分支。发布分支将包含预定数量的功能分支。发布分支应部署到临时服务器进行测试。

允许开发人员修复小错误并为该分支上的发布准备元数据。完成所有这些任务后,它可以与开发分支合并。

创建所有目标功能后,可以将其与开发分支合并。发布分支的一些常用标准如下:

  • 通常,高级开发人员会创建一个发布分支。
  • 发布分支将包含预定数量的功能分支。
  • 发布分支应部署到临时服务器进行测试。
  • 任何需要改进的错误都必须在发布分支中解决。
  • 发布分支必须合并回开发分支和主分支。
  • 合并后,release 分支和develop 分支必须打上版本号。

修补程序分支

Hotfix 分支类似于 Release 分支;两者都是为新的生产版本创建的。

修补程序分支的出现是由于对项目的即时操作。如果生产版本中出现严重错误,则修补程序分支可能会在您的项目中分支。修复 bug 后,这个分支可以通过一个标签与 master 分支合并。

file

赞(0) 打赏
未经允许不得转载:IDEA激活码 » Git系列教程 --- 12、Git的分支模型

一个分享Java & Python知识的社区