请教大家 master 分支和 release 分支有什么区别,

2019-04-11 19:45:03 +08:00
 NicolayShi
如果每个开发人员一个以自己名字命名的开发分支,还有一个 dev 测试分支,有必要同时保留 master 和 release 吗,
18187 次点击
所在节点    程序员
24 条回复
Jasonwxy
2019-04-12 08:53:28 +08:00
https://github.com/xirong/my-git/blob/master/git-workflow-tutorial.md 之前了解 git-flow 看的一篇文章,可以看看,还是比较容易懂的
hantsy
2019-04-12 08:58:11 +08:00
一般开源软件,比如 Spring,都是按 GitFlow 类似的流程来管理代码,相对 Github Flow 比较复杂,但能对付复杂的版本发布计划。

GitFlow 最初介绍:
https://nvie.com/posts/a-successful-git-branching-model/


一般小项目,使用 Github Flow 就行了,每个任务开分支,创建 PR,Code review, 并结合 CI 运行测试,没什么大问题,合并到 Master 直接通过 CI 发布。

Github Flow Master 一般代表可以部署的稳定版本,通常会禁用开发人员直接到 Master 提交代码,必须通过分支(在测试运行通过,代码质量达到要求的情况)合并。另外过去的实践中,在一个分布式团队中,都是先 Fork 项目,再在自己的账号下创建分支。

Understanding the GitHub flow: https://guides.github.com/introduction/flow/
hantsy
2019-04-12 09:05:40 +08:00
@NicolayShi “如果每个开发人员一个以自己名字命名的开发分支”,你说的这个方法使用 Git,完全不知道你想干嘛。

GitFlow 分支一般是分类 /issue 描述。 hotfixs/fixes-missing-link-in-readme, 有工具可以协助你命名。

Github Flow 中过去我们使用就是简单的 issueid-issue 描述,或者就是简单的 issue 描述 。
NicolayShi
2019-04-12 14:03:10 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/554218

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX