开源软件是原始源代码免费提供并可重新分发和修改的软件。作为程序员,我们更感兴趣的是如何为他们的代码库做出贡献。
许多新手发现开源是可怕和令人生畏的。但是不要担心,每个伟大的开源贡献者都曾经在你现在所处的位置。
下面的文章可能对那些想要进入令人惊叹的开源世界的人有所帮助。
在我们开始之前
以下是进入开源之前所需的先决条件:
- 对您选择的至少一种编程语言有很好的理解
- 版本控制:Git/SVN 和 Github/Bitbucket/Gitlab
- 学习阅读大量源代码,以免它看起来乱七八糟。这篇文章可能会有所帮助。
- 了解如何使用错误/问题跟踪器
从哪儿开始?
以下是一些对新手有用的资源:
- 应届毕业生
- 打开舱口
- Github:非常适合新贡献者
- 仅限初学者
给定的资源由不同组织的项目列表组成,可以根据使用的编程语言、项目类别(例如 Web、数据库等)和难度进行过滤。
发出拉取请求的步骤:
一旦您决定要贡献的存储库或要处理的问题,请按照以下步骤发出您的第一个拉取请求:
- 阅读 CONTRIBUTING.md 指南(如果有)
- 与维护者讨论该问题,提出问题(如果有)并清除疑虑。他们是可爱的人,随时准备提供帮助。您也可以通过他们的 IRC 或邮件列表 ping 他们。
- 继续 Fork 存储库
- 克隆 repo:
git clone https://github.com/YOUR_USERNAME/PROJECT.git
- 添加上游:
git remote add upstream https://github.com/PROJECT_USERNAME/PROJECT.git
- 创建新分支:
git checkout -b BRANCH_NAME
- 代码代码代码:进行必要的更改
- 推送更改:
git push origin BRANCH_NAME
- 通过 Github 创建拉取请求
其他一些有用的命令:
- 检查远程链接:
git remote -v
- 检查分支:
git branch
- 删除分支:
git branch -D BRANCH_NAME
- 删除 Github 上的分支:
git push origin --delete BRANCH_NAME
现在您所要做的就是等待维护者审查您的更改并合并(或丢弃)。
当您发现世界各地的人们每天都在使用您编写的一段代码时,这感觉很好。
附带说明一下,您可能想查看 GSOC。如果这不能激励您从开源开始,那么没有其他可能。
另请参阅 – 如何开始使用开源。