Akagi201
1/29/2015 - 5:46 PM

git-flow.md

最近研究了一下git的几种workflow, 重点看了一下centralized和git-flow, 其中centralized适合单兵作战的项目, git-flow适合多人协作开发. 简要总结如下, 更好的图示说明请看 http://www.ruanyifeng.com/blog/2012/07/git.html

git-flow

1 通常只需要2个分支master和develop, master分支一直是用于发布的分支, develop相当于svn的trunk分支, 就是每天在开发的分支.

  1. 3种临时分支: feature-xx, release-xx, fixbug-xx.
  2. 临时分支merge后, 分支都要删掉.
  3. feature-xx分支, 从develop分支切出, 然后最终merge到develop分支.
  4. release-xx分支, 从develop分支切出, 然后最终merge到master分支, 做一个tag版本号增加0.1, 然后合并到develop分支.
  5. fixbug-xx分支, 从master分支切出, 然后merge到master分支, 做一个tag版本号增加0.1, 然后合并到develop分支.

Refs