【原创】Github上如何给开源项目贡献代码【干货】

blogdaren 2018-09-09 抢沙发 292人次

问题背景:

很简单,尽可能积极参与开源项目贡献,分享知识。本文以金牛座为Workerman官方内核贡献代码为例,分享下如何给开源项目贡献代码。

准备账号:

第一步是我们需要提前在github上准备两个账号,账号从哪来?当然是在github上注册得来的啦。

1、blogdaren【金牛座自己的贡献账号】

2、walkor     【Workerman官方账号】

Fork项目:

第二步是我们需要把官方Workerman的源代码先Fork下来,这样就会在 blogdaren 的账号下拥有一份一模一样的副本项目。

如何Fork项目?

(1)访问原作者github项目主页:https://github.com/walkor/Workerman

(2)点击项目主页的 "Fork"。

(3)返回自己github项目主页https://github.com/blogdaren/Workerman

和原作者项目保持同步:

切记:如果你早前已经成功Fork过代码,除非自己经常通过某种手段保持代码同步更新,否则在原作者更新后,我们自己账号的下的副本项目是不会自动保持同步更新的,所以需要我们自己想办法解决:
(1)准备一个本地目录【/tmp/trunk】,并克隆Fork后的项目【即自己账号下的项目】到本地:
# cd /tmp/trunk/Workerman
# git clone https://github.com/blogdaren/Workerman
(2)查看远程仓库源:【可以看到只有我们自己的远程仓库】
# cd /tmp/trunk/Workerman
# git remote -v 
origin  https://github.com/blogdaren/Workerman (fetch)
origin  https://github.com/blogdaren/Workerman (push)
(3)添加源项目的远程仓库源:
git remote add boss https://github.com/blogdaren/Workerman
(4)再次查看远程仓库源:【这回我们看到了两个远程仓库 】
# cd /tmp/trunk/Workerman
# git remote -v 
boss    https://github.com/walkor/Workerman (fetch)
boss    https://github.com/walkor/Workerman (push)
origin  https://github.com/blogdaren/Workerman (fetch)
origin  https://github.com/blogdaren/Workerman (push)

33.png

(5)继续fetch远程分支:
# git fetch boss
(6)继续查看分支:
# git branch -av

44.png

(7)继续合并分支:
# git merge boss/master 
(8)最后推送代码到自己的远程仓库:
# git push -u origin master

(9)多方代码已经完全一致:

至此本地仓库的代码、自己远程仓库的副本项目代码以及原作者的项目已经完全一致并且是最新版本,所以接下来就可以开始在本地随意修改代码啦。

提交贡献代码:

本地修改完代码后,按照正常的提交流程将修改后的代码推到自己账号下的远程仓库,然后在自己的 github 主页上点击 "New pull request"

55.png

提交 PR 请求:

最后一步请根据图示标注操作,就是将PR请求提交给原作者,原作者会决定是否合并你的修改。

66.png

#github#

版权声明:除非注明,本文由( blogdaren )原创,转载请保留文章出处。

本文链接:【原创】Github上如何给开源项目贡献代码【干货】

发表评论:

您的昵称:
电子邮件:
个人主页: