GitHub(六):Forking 项目

版权声明:转载请标明出处 https://blog.csdn.net/qq_41556318/article/details/86514377

Forking Projects

原文链接 -> 传送门

在你自己使用 GitHub 一段时间之后,你或许想要给其他人的项目贡献一些代码,或者从其他人现有的项目开始开发,这个过程称之为 forking。

创建一个“fork”的意思是拷贝其他人的项目到自己这里来开发。Forks 充当原始仓库和你的副本之间的桥梁。你可以通过对原始项目进行更改,并提交 Pull Requests 来帮他人优化他们的项目。Forking 是 GitHub 代码社交的核心。

本节教程我们将使用 Spoon-Knife 项目来进行演示,Spoon-Knife 是一个托管在 GitHub.com 上的测试仓库。用于测试 Pull Request 的工作流程和 GitHub Desktop 应用程序。


Fork 指定仓库

点击仓库上面的“Fork”按钮即可fork Spoon-Knife 仓库。

稍等片刻,马上就可以见证 fork 的魔法了……

当它完成之后,你将被带到拷贝下来的 Spoon-Knife 仓库中。


克隆你的 fork

你已经成功地将 Spoon-Knife 仓库 fork 过来了。但到目前为止,它只是存在于 GitHub 上面。为了能够进行项目开发,你还需要将其克隆到你的计算机上。

如果你使用 GitHub Desktop 应用程序,这个过程将会很轻松。在你 fork 到的 Spoon-Knife 中,找到导航右边栏的底部,然后单击“Clone in Desktop”按钮。当我们点击这个按钮时,它会咨询我们是否要启动 GitHub Desktop 应用程序来实现克隆仓库的操作,并选择保存仓库的位置。最后你只需要在计算机上选择一个合适的位置来存放这个项目即可。

点击 Clone 按钮:


进行修改并推送

使用你喜欢的文本编辑器(如 Atom 、NotePad++)对项目进行一些更改,例如,你可以在 README.md 文件中添加一些文字。

当你准备好提交你的更改时,在 GitHub Desktop 中填入提交摘要并点击“Commit”按钮。

现在,你相当于已经告诉 Git,“好吧,我已经为更改提交了一个快照”。你可以继续做更多的更改,并提交更多的快照。当你准备推送更改到 GitHub.com 上面时,点击右上角的“Push origin”按钮即可。


开启一个 Pull Request

最后,你已经准备好更改主项目的建议!这是在开发一个 fork 别人项目的最后一个步骤,可以说是最重要的。如果你进行了一项你觉得对于整个项目有利的更改,你应该考虑作出回复。

为此,请访问你的项目所在 GitHub.com 上的仓库。就这个例子来说,它将保存在 https://www.github.com/你的用户名/Spoon-Knife。你将看到一个横幅显示你最近推送的一个新分支,并且你可以将该分支提交到“上游”的原始仓库中。

点击“create a pull request”按钮会将你跳转到讨论页面,你可以在其中输入标题和说明。请尽可能多地提供有用的信息和理由,来说明“为什么你会开启这个 Pull Request”。项目的所有者需要确定你的更改是否如你所说的,对每个人都有用。

当你填写好信息和理由之后,点击“Create pull request”按钮即可!

Pull Requests 是可以一个讨论的地方。在这里,Octocat(Spoon-Knife 项目的作者)可能非常忙,他或许不会合并你的更改。不过对于其他项目来说,如果项目所有者拒绝你的 Pull Request,或者要求提供为什么要开启它(Pull Request)的更多信息,请不要感觉被冒犯了。甚至有的项目所有者根本就不会合并你的 Pull Request,这都是有可能发生的。但不要为此而气馁,你的副本将存在于互联网上面,或许某一天出现一个伯乐,发现你更改过的项目比原始项目更有价值也不一定!所以,最重要的还是分享精神啦!

呵哈!

你已经成功地 fork 并一个仓库并为其做贡献。请继续努力,为开源事业做更多的奉献!

猜你喜欢

转载自blog.csdn.net/qq_41556318/article/details/86514377