开源项目的Git工作流?

开源项目的Git工作流?,git,github,open-source,Git,Github,Open Source,我一直在做一个项目,并试图很快将其开源 我一直站在“用户”一边,但从来没有真正为任何开源项目做出过贡献,对一些事情一无所知 我一直在网上搜索,找到了其中的大部分,但仍有一件事让我感到困惑: 我应该如何构建分支/发布周期?我知道一旦发布,我就不能直接向master提交,我也知道版本控制的好处,但我也不想让它变得不必要的复杂 我看过一些开源项目,其中许多项目似乎有master和develope分支,以及多个标记来标记发布。我对可能发生的事情有点了解,但如果有人能澄清许多开源项目是如何管理发行版的,我

我一直在做一个项目,并试图很快将其开源

我一直站在“用户”一边,但从来没有真正为任何开源项目做出过贡献,对一些事情一无所知

我一直在网上搜索,找到了其中的大部分,但仍有一件事让我感到困惑:

我应该如何构建分支/发布周期?我知道一旦发布,我就不能直接向master提交,我也知道版本控制的好处,但我也不想让它变得不必要的复杂


我看过一些开源项目,其中许多项目似乎有
master
develope
分支,以及多个
标记来标记发布。我对可能发生的事情有点了解,但如果有人能澄清许多开源项目是如何管理发行版的,我会非常感激。

通常,开发人员会在其本地分支中进行主回购,并从事
开发
或类似分支的工作

一旦他们对变更感到满意,他们就会提出请求,将变更推送到主回购上的
development
分支机构

您作为项目的首席开发人员,审查并接受/拒绝变更

作为项目的首席开发人员,您可以定义下一版本中的所有更改。您可以从
development
branch中选择代码,将其推送到
master
分支,然后从
master
分支中释放代码。带有版本的
标签有助于跟踪版本

此外,拥有自动化的构建/部署也会有所帮助


我已经解释了一个非常基本的工作流程。希望这能有所帮助。

通常,开发人员会在其本地分支中进行主回购,并在
develope
或类似分支上工作

一旦他们对变更感到满意,他们就会提出请求,将变更推送到主回购上的
development
分支机构

您作为项目的首席开发人员,审查并接受/拒绝变更

作为项目的首席开发人员,您可以定义下一版本中的所有更改。您可以从
development
branch中选择代码,将其推送到
master
分支,然后从
master
分支中释放代码。带有版本的
标签有助于跟踪版本

此外,拥有自动化的构建/部署也会有所帮助


我已经解释了一个非常基本的工作流程。希望这能有所帮助。

我投票将这个问题作为离题题来结束,因为它太宽泛了。你可以考虑一下。我最初也考虑过这个网站,但是你看到有多少人使用这个网站了吗?这里的答案总数是你在这个网站上的答案总数的一半。我在这里发帖是因为我认为有更多的人能够回答这个问题。这怎么太宽了?这是关于如何为开源项目构建git分支的具体内容。@Vlad,这让我很难过:(这是一个新的网站,它正在开发和运行。你会得到你问题的答案-上次我检查时,我们有99%的回答率。这是一个致力于开源的网站,如果我们能够发展它,它将使整个社区受益。但如果人们不断转移注意力,它只会扩大/恶化这里的范围我想请你重新考虑一下。我想把这个问题作为一个主题来讨论,因为它太宽泛了。不过,你可以考虑一下。我最初也考虑过这个网站,但是你看到有多少人使用那个网站吗?总共有一半的答案,有多少个AN。你在这个网站上做的WER。我在这里发布是因为我认为会有更多的人能够回答这个问题。这怎么会太宽泛?这是关于如何为开源项目构建git分支的具体内容。@Vlad,这让我很难过:(这是一个新的网站,它正在开发和运行。你会得到你问题的答案-上次我检查时,我们有99%的回答率。这是一个致力于开源的网站,如果我们能够发展它,它将使整个社区受益。但如果人们不断转移注意力,它只会扩大/恶化这里的范围流,并损害了开源SE的发展。我请求您重新考虑。这正是我所寻找的。非常感谢。这正是我所寻找的。非常感谢。