git workflow master vs keep release

时间:2017-04-27 20:21:58

标签: git facebook git-workflow

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

我对这个模型有几个问题:

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

1 个答案:

答案 0 :(得分:2)

  
      
  1. 主分支的目的是什么?
  2.   

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

  
      
  1. 假设我们没有如此频繁的发布。使用主方法或保持分支方法更好吗?
  2.   

最好保留分支,以便在自己的分支中隔离下一个版本开发周期。

  
      
  1. 我看到facebook in react& react-native正在使用“保持分支”的方法。为什么呢?
  2.   

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