fork是一个新的存储库,它与原始的“上游”存储库共享代码和可见性设置。在将想法或更改提交回上游存储库之前,例如在开源项目中,或者当用户没有对上游存储库的写访问权限时,通常使用分叉迭代思想或更改。有关详细信息,请参阅“使用叉子."
例如,您可以使用fork提出与修复错误相关的更改。您可以:
开源软件基于这样的理念:通过共享代码,我们可以制作更好、更可靠的软件。有关更多信息,请参阅“关于开源倡议“关于开源倡议。
有关在GitHub.com上将开源原则应用于组织开发工作的更多信息,请参阅GitHub的白皮书“内部源代码简介."
从某人的项目分支创建公共存储库时,请确保包含一个许可文件,该文件决定了您希望如何与其他人共享您的项目。有关详细信息,请参阅“选择开放源代码许可证”点击choosealicense.com。
有关开源的更多信息,特别是如何创建和发展开源项目,我们创建了开放源代码指南这将通过为您的开源项目推荐创建和维护存储库的最佳实践,帮助您培养一个健康的开源社区。你也可以免费GitHub技能关于维护开源社区的课程。
如果您还没有,首先从Git设置Git并使用GitHub.com进行身份验证。有关详细信息,请参阅“设置Git."
现在,您有一个勺子刀存储库的分支,但您的计算机上本地没有该存储库中的文件。
当您派生项目以向上游存储库建议更改时,可以配置Git将更改从上游存储库拉入派生的本地克隆。
您可以对fork进行任何更改,包括:
- 创建分支: 分支机构允许您构建新功能或测试想法,而不会使您的主要项目面临风险。
- 打开拉取请求:如果您想回馈上游存储库,可以向原始作者发送请求,通过提交一个提取请求.
分出一个存储库,开始为项目做出贡献。您可以将任何公共存储库分给您的个人帐户或您有权创建存储库的组织。如果您有权访问私有存储库,并且所有者允许分叉,则可以将存储库分叉到您的个人帐户或GitHub团队中您有权创建存储库的组织。您不能使用GitHub Free将私有存储库分给组织。有关GitHub团队和GitHub-Free的更多信息,请参阅“GitHub的计划."有关何时可以派生存储库的详细信息,请参阅“关于fork的权限和可见性."
您可以浏览探索GitHub找到项目并开始为开源存储库贡献资源。有关详细信息,请参阅“寻找在GitHub上促进开源的方法."
现在您已经分叉了一个存储库,练习了克隆分叉,并配置了一个上游存储库。
-
有关克隆分叉并从计算机同步分叉存储库中的更改的详细信息,请参阅“设置Git."
-
您还可以创建一个新的存储库,在其中可以放置所有项目并在GitHub上共享代码。为项目创建存储库允许您在GitHub中存储代码。这提供了您的工作备份,您可以选择与其他开发人员共享。有关详细信息,请参阅“创建存储库.""
-
GitHub上的每个存储库都归个人或组织所有。通过在GitHub上连接和跟踪人员、存储库和组织,您可以与他们进行交互。有关详细信息,请参阅“社交化."
-
GitHub有一个很棒的支持社区,你可以在那里寻求帮助,并与世界各地的人交谈。加入上的对话GitHub社区.