面向初学者的开源贡献🔥 GitHub 个人资料 README 生成器

2025-05-28

面向初学者的开源贡献🔥

GitHub 个人资料 README 生成器

我如何开始接触开源

说实话,我学习 CSS 的时候第一次听说开源贡献,当时以为只有经验丰富的程序员才能做到。在学习 CSS 特异性或 label 和 input 元素的区别时,我并不想做贡献。作为一个代码新手,我觉得自己水平不够,经验也不够,无法为任何事情做出贡献(担心我的代码会被拒)。所以,直到最近我才开始做贡献。我想,我当时对自己不太自信,但如果你是代码新手,不妨从我的错误中吸取教训。不要等到你“足够优秀”才去为项目做贡献,直接开始,你就会一路学习。
大多数项目维护者或开源项目的所有者都很友善,愿意提供一些有用的资源来解决问题。如果你发现一个你想修复但又不完全理解的问题,请在问题下方评论,他们会指导你。
不要害怕向维护者或所有者寻求帮助。你知道的远比你想象的要多,相信自己就好。
我会为你推荐一些资源,方便你作为代码新手贡献代码并在此过程中学习。我不会用复杂的术语来让大家觉得“花哨”,我会用简单明了的方式讲解。我懂你!!💕

相信自己

什么是开源软件和闭源软件👩‍💻

开源软件是指包含源代码(通常指 HTML、CSS、JS、Python 等代码)的软件,这些代码公开可用,可供人们阅读、修改、改进/增强和共享。
闭源软件是指只有个人、团队或组织可以修改、编辑或相互共享源代码的软件。

为什么代码新手应该为开源项目做贡献

如果您想知道为什么即使您是初学者,做出贡献也很重要,我将列出我迄今为止学到的几个原因。

  • 你可以学到更多关于编程的知识。
    在编程的过程中,你通常只学习特定的语言或基本语法,但可能很难理解它们在实际项目中的应用。通过提出问题或参与解决问题,你可以将你在编程课程中学到的知识运用起来。这能让你更好地理解概念,并加深理解。一些维护者会提供一些资源链接,帮助你解决问题。

  • 获得资深开发人员的代码审查。
    通过为他人项目做贡献,你的代码将由比你更有经验的人员进行审查。通过这个过程,他们可以告诉你代码中需要改进的地方。这样,你就可以提升技能,并了解更多关于“干代码”(不要重复自己)的知识。

  • 学习如何正确使用谷歌。
    当你在解决问题时手忙脚乱时,你可以使用谷歌并阅读不同的资源来寻找解决方案。学习如何使用Stack OverflowMozilla 开发者工具和语言文档等资源来解决问题。谷歌搜索是一项重要的技能,需要在早期学习,因为我们不可能记住一门语言的所有内容。除非你记忆力超群,或者你是个天才(我希望我是😁)。

  • 协作经验。
    开源贡献是一个绝佳的机会,您可以与其他开发者合作,改进或修改他们的代码。通过阅读其他开发者的代码,您可以学习如何以不同的方式编写代码,例如如何使用箭头函数、声明函数或表达式函数。最重要的是,如果您需要帮助或对想要解决的问题有更深入的了解,可以通过评论与其他开发者交流。

  • 回报丰厚。
    当你的拉取请求被合并,你的代码被用在主项目中时,那种感觉真是太棒了。我还记得我为我的第一个开源项目做贡献时,我非常开心。终于,人们会看到我提供的资源,甚至会用到它们。记住,任何贡献都值​​得庆祝。作为初学者,每一次贡献都是一项成就,值得庆祝。而且,在学习的过程中,你会更有动力去做出更多贡献。

如何开始

开源贡献需要你了解基本的 git 命令,以及如何在 Github 上导航。你可以查看我关于Git 和 Github 初学者指南的文章,了解基础知识。

学习 git 的资源包括:

学习 Github 资源

如何贡献

1)寻找可以贡献的项目

搜索开源的 GitHub 项目,并且这些问题被标记为“good-first issues, beginners-friendly”。

向您展示适合初学者的开源项目的网站
创建拉取请求

展示一个真实的例子,让你看看创建拉取请求是多么容易,总是好的。我会去 GitHub 上找一个有一个很好的第一个问题(first issue)的开源项目,我可以做。

1)阅读自述文件和贡献文件

自述文件是创建者发布项目详细信息和一些额外贡献规则的地方。了解项目的目标和所使用的技术总是有益的。贡献文件 (CONTRIBUTING.md) 包含创建成功拉取请求(向原始项目发起的包含您所做的更改的请求)需要遵循的规则或指南。您还可以阅读行为准则文件,该文件向您展示了如何在贡献时保持尊重。了解规则后,请查看其余文件夹/文件以熟悉项目。

2)找到一个好的第一期

您可以在 Github 存储库上的问题选项卡中搜索标签,例如错误、良好第一个问题、初学者友好或您可以处理的功能增强。

问题页面

3)仔细阅读问题

阅读问题并了解您的要求。如果您发现自己不完全理解,请在评论区向维护人员或所有者寻求帮助。只需点击问题,您就会看到详细信息以及您需要执行的操作。在评论区写下您的留言,点击评论按钮,您的留言就会显示出来。

问题评论

4)做好研究

当我遇到不懂的问题或对我来说很陌生的问题时,我会用我最好的朋友谷歌(包括 Stack Overflow)。通过谷歌,你可以找到不同的网站来解释你正在尝试解决的问题。如果你想获得更直观的理解,YouTube 会是你的好帮手。有很多很棒的 YouTube 频道,提供丰富的内容,可以帮助你。
例如,我解决的问题是创建一个问题模板。我以前从未这样做过,但我做了研究,最终找到了解决方案。

4)在你的 Github 账户中 fork 该项目

我总是在 fork 项目之前尝试找到解决方案,因为我想做一些我真正能解决的事情。另外,在评论区留言说你有兴趣解决这个问题总是好的。维护人员会把这个问题分配给你。fork
操作只需点击页面顶部的 fork 按钮即可。这会在你的 Github 帐户中创建代码库的副本。
从 GitHub 上 fork 镜像

如果你想了解如何在电脑上远程克隆和创建分支,可以看看我的第一篇文章。我创建了一个详细的步骤,从使用 git 克隆项目到创建拉取请求。

5)创建分支

例如,我将向您展示如何操作,无需将项目克隆到我的电脑上。我将在 Github 仓库中以功能标志创建一个分支。例如,feature/issue-template 就是我们分支的名称。该分支将类似于默认分支 main/master。

创建分支

6)创建问题模板

我会向你展示我是如何解决这个问题的,以便你了解如何自行解决其他问题。
前往“设置”选项卡,勾选“问题”复选框,然后点击绿色的“设置模板”按钮。

第 1-2 部分

7)选择您想要的模板。

在这种情况下,问题模板将包含一个错误报告和一个功能模板。我们先来创建一个错误报告。点击错误报告按钮,GitHub 将为您生成模板。

第 3 部分

8)创建错误报告和功能请求

GitHub 已经为您创建了报告,只需点击预览和编辑按钮即可。

第 4 部分

查看报告并根据您的喜好进行编辑。您也可以保留原样,一切由您决定。

第 5 部分
编辑完成后,保存,我们来创建一个功能请求模板。点击预览和编辑按钮,编辑并保存。

8)创建拉取请求
  • 单击绿色的建议更改按钮。

提议的变更

  • 撰写提交信息 撰写提交信息并添加描述性附加信息。维护人员需要知道您添加了哪些文件,以及您在这些文件中创建的内容。让我们让维护人员的工作更轻松,即使您是初学者。😊

犯罪

选择您创建的分支(不要选择主分支或 master 分支)。点击绿色的“提交更改”按钮以创建问题模板。Github 将更新您的更改,您现在可以创建拉取请求了。

拉取请求

恭喜您创建了第一个拉取请求。

所有者或维护者现在将审核您的更改,并决定是否将其合并到项目中。您应该为自己学到的新知识感到自豪,您太棒了。从这些小小的贡献开始,为下个月的Hacktoberfest 2020做准备。

恭喜gif

结论

哇哦,好长啊!!!但我希望你学到了新东西。如果你想要一步一步指导如何在电脑上克隆开源仓库并获得基本的 git 命令指南,请查看我关于Git 和 Github 初学者的文章
。附言:你可以申请Outreachy 实习远程项目。该项目以贡献开源项目为基础,此外,你还将获得优秀的导师全程指导。祝你申请顺利。

如果你觉得这篇文章有用,请分享给你的同行或想要开始开源贡献的新手。你也可以请我喝咖啡。🙂

给我买杯咖啡

文章来源:https://dev.to/tracycss/open-source-contribution-for-beginners-1mhe
PREV
您希望拥有的 Tailwind CSS 资源。
NEXT
通过 Github 存储库学习代码👩‍💻