我一直致力于一个项目,并试图尽快开源。
我一直在"用户"但是,从来没有真正为任何开源项目做出贡献,因此对一些事情毫无头绪。
我一直在网上进行研究并找出大部分内容,但我仍然对一件事感到难过:
我应该如何构建分支/发布周期?我知道,一旦我发布,我就无法继续直接掌握,我也知道版本控制的好处,但我也不想让它变得不必要复杂。
我查看了一些开源项目,其中很多似乎有master
和develop
个分支,以及多个tags
标记版本。我对可能发生的事情有所了解,但如果有人能够澄清许多开源项目如何管理发布,我会非常感激。
答案 0 :(得分:1)
通常,开发人员会分叉主仓库并在其本地分支中的develop
或类似分支上工作。
一旦他们对更改感到满意,他们会提出拉动请求,将更改推送到主仓库的develop
分支。
您作为项目的首席开发人员,审核并接受/拒绝更改。
您作为项目的首席开发人员定义了所有更改将成为下一版本的一部分。您从develop
分支中选择代码将其推送到master
分支并从master
分支发布代码。版本号为tag
有助于跟踪版本。
此外,自动构建/部署也会有所帮助。
我已经解释了一个非常基本的工作流程。希望这会有所帮助。