复刻和拉取模型
在分支和拉取模型中,任何人都可以为其具有读取访问权限的现有(“上游”)存储库创建分支,上游存储库的所有者允许这样做。 请注意,分支及其上游共享相同的 git 数据。 这意味着上传到分支的所有内容都可以从上游和该上游的所有其他分支进行访问。 不需要上游存储库的许可即可推送到你创建的分支。 可以选择允许任何对上游存储库具有推送访问权限的人对拉取请求分支进行更改。 此模型常用于开放源代码项目,因为它可减少新贡献者的磨合,让人们独立工作而无需前期协调。
Tip
为深入了解开源,特别是如何创建和发展开源项目,我们创建了开源指南,它将帮助你培养一个健康发展的开源社区。 还可以免费学习 GitHub Skills 课程来维护开源社区。
共享仓库模型
在共享存储库模型中,协作者被授予单一共享存储库的推送权限,需要更改时可创建主题分支。 拉取请求适用于此模型,因为在更改合并到主要开发分支之前,它们会发起代码审查和关于更改的一般讨论。 此模型更多用于协作处理私有项目的小型团队和组织。