git - git 功能、发布和修补程序之间有什么区别?

标签 git github git-flow

我是 git-flow 的新手。
想知道这三个主题实际上是如何工作的以及它们之间的区别吗?

在功能上,我是这样开始的:

git flow feature start features_name

finish 然后 start 这些功能之后,这对 publish 重要吗?

我在发布的时候发现,它从GitHub分支上消失了,但是为什么呢?

我认为关于 git-flow 的主题很少,这些是主要的:
+ Feature
+ Release
+ Hotfix

最佳答案

功能: 所有功能/新功能/主要重构都在功能分支中完成,这些分支从开发分支分支出来并 merge 回开发分支(通常在某种同行评审之后)。

发布: 当积累了足够多的功能或下一个发布时间框架临近时,一个新的发布分支从开发分支中分离出来,专门用于测试/错误修复和任何必要的清理(例如更改一些路径名,不同的默认值仪器等的值)。

hotfix: 如果发布后发现重大问题,则在 hotfix 分支中开发修复程序,该分支从 master 分支出来。这些是唯一会从 master 分支出来的分支。

注意: 在 master 中的任何提交都是 merge 提交(来自版本或修补程序分支),代表交付给客户的新版本。

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

关于git - git 功能、发布和修补程序之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58096933/

相关文章:

git - 忽略特定文件夹(和所有子文件夹)以外的文件类型?

regex - Github "Branch name pattern"否定

git - 推送到 GitHub 时出现 403 错误

php - shell_exec ('which git' ) 在 Godaddy 共享托管服务器上返回空字符串

rubygems - 在 git-flow 中使用 Bundler 的 rake release

github - TeamCity 在没有更改时虚假触发

git - merge master开发清洁master

git - 如何在 git 中以漂亮的格式查看一天的提交?

git - 将上游存储库与 --Squash merge

git - 无法从远程克隆 repo - ssh key 识别错误