Fork 和拉取模型
在 fork 和拉取模型中,任何人都可以派生他们具有读取访问权限的现有(“上游”)存储库,并且上游存储库的所有者允许这样做。请注意,fork 及其上游共享相同 Git 数据。这意味着上传到 fork 的所有内容都可以从上游和其他所有该上游的 fork 中访问。您无需上游存储库的权限即可推送您创建的其 fork。您可以选择允许任何具有上游存储库推送权限的人员更改您的拉取请求分支。此模型在开源项目中很流行,因为它减少了新贡献者的摩擦,并允许人们在没有预先协调的情况下独立工作。
提示
有关开源的更多信息,特别是如何创建和发展开源项目,我们创建了开源指南,这些指南将帮助您培养健康的开源社区。您还可以参加一个关于维护开源社区的免费GitHub Skills课程。
共享存储库模型
在共享存储库模型中,协作者被授予对单个共享存储库的推送访问权限,并在需要进行更改时创建主题分支。拉取请求在此模型中很有用,因为它们在将更改合并到主开发分支之前,会启动代码审查和关于一组更改的一般讨论。此模型在小型团队和组织协作处理私有项目时更为普遍。