最新消息:把Logo换了一下,虽然丑了点,但至少完全是自己的设计

Git flow 开发流程

VersionControl 宇托 1006浏览 暂无评论

之前用Git做开发,虽然Git的branch很方便,但不知道如何管理更好。就像SVN把开发中的代码直接提交到Trunk一样,我是直接把代码提交到master。这样的话,开发中的代码也提交了,别人看代码的时候不太方便。

在网上找了一下,发现Git flow这个开发流程确实不错。流程非常清晰,而且现在有很多Git管理工具也支持了。我用了几天,感觉有一点不足:就是对多版本并行维护支持得不是太好。其开发流程图如下:

Git flow 开发流程

简单的说,它把branch分成两个主要分支,三个次要分支。

  • 主要分支

    • master: 永远处在production-ready状态
    • develop: 最新的下次发布开发状态
  • 次要分支

    • Feature branches: 开发新功能都从develop 分支出來,完成后 merge 回 develop
    • Release branches: 准备要 release 的版本,只修 bugs。从 develop 分支出來,完成后 merge 回 master 和 develop
    • Hotfix branches: 等不及 release 版本就必須马上修 master 赶上线的情况。会从 master 分支出來,完成后 merge 回 master 和 develop。

另外,对于多版本并行维护时,个人觉得可以在branch下新建一个maintenance,里面再放维护版本,就和上面Git flow的master或者develop一样。当然这个想法不被Git flow支持,呵呵。


参考资料:
Git flow 開發流程
git-flow 备忘清单

转载请注明:宇托的狗窝 » Git flow 开发流程

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址