Git Pro 第二版: https://www.gitbook.com/book/bingohuang/progit2/details
由于Git 分支管理的便捷,衍生出了一些典型的工作模式。
1. 长期分支
因为 Git 使用简单的三方合并,所以就算在一段较长的时间内,反复把一个分支合并入另一个 分支,也不是什么难事。也就是说,在整个项目开发周期的不同阶段,你可以同时拥有多个 开放的分支;你可以定期地把某些特性分支合并入其他分支中。
许多使用 Git 的开发者都喜欢使用这种方式来工作,比如只在 master 分支上保留完全稳定 的代码——有可能仅仅是已经发布或即将发布的代码。他们还有一些名为 develop 或者 next 的平行分支,被用来做后续开发或者测试稳定性——这些分支不必保持绝对稳定,但 是一旦达到稳定状态,它们就可以被合并入 master 分支了。这样,在确保这些已完成的特 性分支(短期分支,比如之前的 iss53 分支)能够通过所有测试,并且不会引入更多 bug 之 后,就可以合并入主干分支中,等待下一次的发布。
许多使用 Git 的开发者都喜欢使用这种方式来工作,比如只在 master 分支上保留完全稳定 的代码——有可能仅仅是已经发布或即将发布的代码。他们还有一些名为 develop 或者 next 的平行分支,被用来做后续开发或者测试稳定性——这些分支不必保持绝对稳定,但 是一旦达到稳定状态,它们就可以被合并入 master 分支了。这样,在确保这些已完成的特 性分支(短期分支,比如之前的 iss53 分支)能够通过所有测试,并且不会引入更多 bug 之 后,就可以合并入主干分支中,等待下一次的发布。
2. 特性分支
特性分支对任何规模的项目都适用。
特性分支是一种短期分支,它被用来实现单一特性或其 相关工作。