git workflow master vs keep release

我想开始使用git工作流程,所以我继续阅读并开始阅读.包含:

> atlassian
tutorial
> nvie
article

关于这个型号,我有几个问题:

>主分支的目的是什么?
我知道这是一个生产历史,但如果我有实际的发布分支,为什么还需要它呢?
我假设在某些时候删除了发布分支,因此唯一的历史记录在主服务器上的标记中.
我是否正确认为您可以拥有主分支并删除所有发布分支,或者保留发布分支并且没有历史分支(作为主分支)?
>假设我们没有如此频繁的发布.使用主方法或保持分支方法更好吗?
>我在react&amp ;; react-native正在使用“保持分支机构”的方法.为什么?

最佳答案

  1. what is the purpose of the master branch?

它是默认克隆的分支,因此任何克隆repo的人都可以从最后一个已知的良好生产点开始.
发布分支用于启动下一个发布周期,因此最终可以修剪旧版本,因为一旦发布开发周期完成,它们就要合并到master中.

  1. Assuming we don’t have so frequent releases. Is it better to use master approach or keep the branches approach?

保持分支是可取的,以隔离您自己的分支中的下一个发布开发周期.

  1. I see facebook in react & react-native is using the “keep the branches” approach. why?

因为列出分支可以轻松浏览特定于每个版本的历史记录.您只需切换到正确的分支.

点赞