当个开源专案的贡献者吧!

开发时遇到困难时,你会怎么做呢?相信大部分的人都跟我一样: Google ,那你有想过 Google 上的资源都是怎么来的吗?

全世界有无数的人牺牲自己的时间在网路上贡献自己的知识,才使我们可以这么顺利找到问题的解答,当然他们也会因其他人的贡献而节省时间,而其节省的时间又可以拿来充实网路上的资源,这样的良性循环,才使 Google 成为了我们的救命利器。

现在让我们也为 Google 上的资源贡献一份心力吧!

为什么要当个贡献者

贡献开源专案不仅对他人有利,对自己更是有很大的帮助。

改善你使用的软体或工具

在开发过程中发现了引入的库有 bug ,你会怎么做呢?别犹豫,送个 PR 吧,这样其他使用这库的人或是你自己下次更新时就不用为被这 bug 焦头烂额了。

增加自我的技术能力

贡献开源专案时你会更加了解这专案的技术架构,这会使得你的技术大大提升。

丰富经历

在履历上加一条开源专案贡献者可是很酷的喔~

上面列的是我自己真的感受到的, GitHub 上还有列了其他项目。

我要当个贡献者

看完上面的优点,你是不是跃跃欲试了呢?在 GitHub 上贡献真的不难,只要照下面步骤做就行了:

Find : 找到合适的专案Fork : 複製库到自己的帐号下Clone : 将专案 Clone 到本机Checkout : 建立 feature / bugfix branchCode : 写程式或是编辑文件Commit : 提交修改Push : 将 Commit 推回远端Pull Request : 对原专案发送 PRWait : 等待专案成员接受 PR 或是回馈

Find : 找到合适的专案

要找到合适的专案,最简单的方法是选一个平常有在使用的库,到 Issues 中寻找合适的 Bug 或是 Feature 进行修复或是开发,很多的专案都会有 good first issue 这样的标籤供想要入门的开发者做贡献,以 Vue 为例:

good-first-issue

因为是熟悉的语言及技术,在贡献上也会比较轻鬆。

如果刚开始想我一样刚开始贡献就修改程式有点害怕的话,也可以先从修改文件开始, Vue 的话是放在 vuejs.org 中。

如果还是不知道要选哪个专案开始的话,可以试着到 first-contributions 找找,这里面列了很多适合贡献的专案。

Fork : 複製库到自己的帐号下

将想要贡献的专案複製到自己的帐号下。

fork

完成后会在你的帐号下会有一个一样名字的专案。

repo

Clone : 将专案 Clone 到本机

取得库的路径后 Clone 至本机。

取得专案路径

path

Clone
git clone git@github.com:peterhpchen/aspJSON.git

clone

注意是 Clone 自己帐号下的专案。

Checkout: 建立 feature / bugfix branch

避免在原有的分支上作业,因此建立新分支。

git checkout -b fix-typo

checkout

分支命名可以简单描述 Issue 内容,像上面就是建立一条修改错字的分支。

Code : 写程式或是编辑文件

泡杯咖啡并开启编辑器修复问题/开发功能吧。

Commit : 提交修改

将修改的档案提交。

git add README.mdgit commit -m 'Fix README typo'

commit

Push : 将 Commit 推回远端

将修改推入 GitHub 上。

git push origin fix-typo

Pull Request : 对原专案发送 PR

最后终于要发出 PR 请求合併了。

pr

在建立 PR 时目标及来源的 repo 及 branch 要注意是否正确,并且遵守原专案 PR Issue 的规则。

open-pr

过程中请遵守专案的 PR 方针开发,以 Vue 这种规模的专案来说会有文件特别说明这部分。

Wait : 等待专案成员接受 PR 或是回馈

如果修改被接受当然是皆大欢喜,但如果有人回馈问题的话也不要灰心,理解后修复问题依然是次漂亮的贡献。

结论

我自己也是个开源菜鸡,希望这篇文章可以帮到跟我一样的新手,加入开源的行列。

参考资料

GitHub: Open Source Friday

同步发表于 LimitlessPing


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章