📜  如何开始开源贡献?

📅  最后修改于: 2021-10-21 05:40:39             🧑  作者: Mango

顾名思义,开源是对所有人开放的东西,这意味着它没有真正的所有者。开源被定义为原始源代码免费提供的软件或项目,可以根据用户的要求重新分发和修改/重新修改

如何开始开源贡献?

听起来很有趣,对吧?……非常有趣。因此,开源软件基本上是具有源代码的软件,任何人都可以根据他/她的需要或工作来检查、修改、更新和增强

为什么要为开源做贡献?

无论您是初学者还是经验丰富的开发人员,为开源做出贡献都可以为您带来很多好处。一些原因和好处如下:

  • 开源贡献是一个很好的地方,您可以通过改进他们的代码或更正他们来与其他开发人员协作
  • 在您的编码之旅中,您可以了解更多有关编程的知识。在学习阶段,您只学习特定语言或基本语法,但在学习阶段,很难理解如何将事物应用于实际项目
  • 您知道某人正在做什么或已经做什么,您可以深入研究他的代码,这将帮助您提高技能。
  • 通过提出问题甚至为解决问题做出贡献,您可以应用您在编码课程中学到的知识。这可以让你更好地理解这个概念,并在更深的层次上。
  • 您将学习如何使用堆栈溢出和语言文档等资源来解决问题。
  • 您可以帮助其他开发人员,也可以寻求其他人的帮助。
  • 您可以查看项目是如何完成和启动/发布的。
  • 作为一名开发人员,可以提高他/她的谷歌搜索技能,谷歌就像上帝。
  • 认识对同一件事感兴趣的人。
  • 你甚至可以参加开源竞赛
  • 为开源做贡献可以在你的简历中增加经验,并增加找到一份好工作的机会。

作为初学者,每一项贡献(虽然也很小)都是一项成就,值得庆祝。事实上,你有动力去贡献比你学到的更多的东西。

虽然术语“开源”通常指的是软件,但事实是您几乎可以在任何事情上进行协作。作为开源项目开发的东西无穷无尽的。是的,无穷无尽的东西……

您不仅需要具备编码技能,或构建任何项目,甚至贡献任何代码,您还可以做出贡献,因为您可以通过多种方式进行统治。项目/软件中有文档部分:可以编写或改进它,设计部分,例如创建徽标,您可以举例说明项目/软件的使用方式,您可以提出新问题或提出建议等.

重要术语和文件名

开源贡献要求您了解基本的 git 命令,并了解如何在 Github 上导航。您可以查看 Git Hub 指南以获取基础知识。以下是一些基本术语,可以帮助您为开源项目做出贡献。

  • 作者:创建项目的人。
  • 所有者:对项目拥有管理所有权的人。
  • 贡献者:为项目做出贡献的人。

开源存储库中的常见文件名

  • 许可证:项目拥有开源许可证很重要。没有许可证,项目就不是开源的。
  • README:这是一个指导手册,欢迎新社区成员加入该项目。在这里,您将获得有关该项目为何有用以及如何开始的解释。
  • 贡献:贡献文档可以帮助人们为项目做出贡献。在这里,您将获得有关需要哪些类型的贡献以及该过程如何运作的说明。
  • CODE_OF_CONDUCT :行为准则为参与者的相关行为设定了基本规则,并有助于营造友好、热情的环境。

您可以通过以下几种方式为开源项目做出贡献……

  • 您可以提交错误修复。
  • 您可以添加新功能。
  • 您可以更新文档。
  • 您可以回答或提出建议。
  • 您可以查看代码。
  • 您可以创建一个新问题

首先你需要找到一些开源项目来贡献。 搜索开源的 GitHub项目,并且存在被标记为优先问题、初学者友好、简单等的问题。

https://github.com/amandp13/Cool-Scripts-Python-Nerds(这是/将是一些从基础到高级的很酷的Python脚本的集合。)

如何贡献?

按照这些 Contribution.md 进行贡献。

  • 阅读 Readme.md 文件以更好地了解项目。

入门

  • 查看现有问题或创建您自己的问题
    (Github 存储库上的问题选项卡是您可以搜索可以处理的标签的地方)。

  • 如果您被困在某个地方,请仔细阅读该问题并进行一些研究

  • [可选]评论“我想为此问题做出贡献”,以便将其分配给您,然后您就可以开始处理它。这取决于所有者他想如何贡献。
  • 在您的帐户中分叉存储库。 (请参阅存储库的右上角)

  • 为您正在处理的任何问题创建一个分支

编写提交消息和描述性的附加信息。

  • 使用 git add 添加文件(添加与您各自问题相关的脚本)
  • 添加提交消息!
  • 推送更改: git push -u origin

  • 检查您的分叉存储库,然后单击“比较和拉取请求”。

  • 创建一个拉取请求,该请求将被及时审查并添加建议以改进它。

恭喜!您刚刚创建了拉取请求。

  • 现在,您只需要等待所有者或分配的成员合并拉取请求即可。

希望它有帮助…