master,主分支正式发 develop,主分支开发 myfeature,临时新功能 release,临时,发布 hotfix,临时,修复bug 注意: 不管开发新功能仍是修复bug,都不会直接修改master及develop分支。此两个分支都是经过merge更新。
由develop派生出一个开发分支myfeature myfeature用于开发新功能,及新功能的调试 当新功能开发完成后,要把myfeature分支merge到develop分支。 此时myfeature生命周期结束
由develop派生出一个release分支 release分支要备注上新功能,并commit release分支merge到master分支 当merge后有问题,咱们能够继续在release分支上作修改。直到merge后的master能成功使用。 而后把release分支再次merge到develop分支。 此时release分支生命周期结束
有master派生出一个hotfix分支 在hotfix上修复bug 修复完成后,要分别merge到master及develop分支
当有新功能merge到master分支上后,要打上tag,做为一个里程碑。 任何tag均可以做为一个发布的节点。
参考:http://www.oschina.net/translate/a-successful-git-branching-modelgit