gpt4 book ai didi

git - 开发分支类型与功能分支类型之间有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 01:24:55 25 4
gpt4 key购买 nike

我阅读了一些关于 Git 流程最佳实践的文章。 git分支有很多种(例如:[1]、[2]):

+ Master
+ Develop
+ Feature
+ Bug
+ Proof of concept
+ Release
+ Hotfix

类型 MasterRelease 之间有什么区别?

类型 FeatureDevelop 之间有什么区别?

[1] http://nvie.com/posts/a-successful-git-branching-model/

[2] http://developer.exoplatform.org/#id-branching-model

最佳答案

对于 git 工作流程,如 [1] 中所示:

  • feature:所有功能/新功能/主要重构都在 feature 分支中完成,这些分支分支并 merge 回 develop 分支(通常在某种同行评审之后)。
  • release:当积累了足够的特性或下一个发布时间框架临近时,一个新的release分支从分支出来开发。它专门用于测试/错误修复和任何必要的清理(例如更改一些路径名称、不同的检测默认值等)。
  • master 一旦 QA 对质量感到满意,release 分支就会 merge 到 master(并且也回到 develop)。这就是客户运送/使用的东西。
  • hotfix 如果在发布后发现主要问题,则修复程序会在 hotfix 分支中开发,即从 master 分支出来。这些是唯一会从 master 分支出来的分支
  • 注意:master 中的任何提交都是 merge 提交(来自 releasehotfix 分支)并代表一个新版本已运送给客户。

请注意,此模型主要用于 a) 随后的大型软件项目 b) 经典版本控制和 c) 有一个单独的 QA 团队。 GitHub 上的许多流行存储库都遵循更简单的模型。

关于git - 开发分支类型与功能分支类型之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39585900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com