问题描述
团队里使用git做版本控制,有一个master分支、一个dev分支,规定大功能作为一个feature特性分支开发,feature要从dev拉出来,但是dev上不是有很多激进的代码吗,为什么不从master稳定版本拉出来呢?不理解其中的意义何在。
团队里使用git做版本控制,有一个master分支、一个dev分支,规定大功能作为一个feature特性分支开发,feature要从dev拉出来,但是dev上不是有很多激进的代码吗,为什么不从master稳定版本拉出来呢?不理解其中的意义何在。
这是一种比较流行的 git-flow 开发模式:
不过我们现在的开发流程确实是直接在 master 开发新分支,使用 gitlab 推荐的工作流:https://about.gitlab.com/2014...
我自认为 git-flow 适合开发传统软件,而 gitlab-flow 更适合开发互联网产品。
不能通过名称判断来回答你的问题, 主要看你们的dev分支是一个什么样的角色
或许你们的Dev分支干的就是master的活,只是你们主管觉得多留一个master保险,svg的思维没转变过来.
5 回答2.8k 阅读
3 回答2.6k 阅读
3 回答970 阅读
互联网团队更推荐采用 master拉取feature分支,即所谓在稳定版本开发新功能,能够保证快速迭代。 dev拉分支还太传统了,要憋很久,憋很多个feature(不同feature之间无意间会产生依赖)一起发布dev。