Hacktoberfest 2023:开源新手之旅
太长不看
过去的一个月里,开源贡献层出不穷,我为自己能参与其中而感到自豪。
我正在回顾我所学到的所有令人惊叹的事情,非常兴奋能与你们分享我的经历。
这是我第二次参加这项精彩的活动,真是太棒了!
我学到了很多东西,结识了一些很棒的人,并参与了一些很酷的项目。
这是我的 GitHub 账号,你可以在这里看到我做过的项目:👇
纳宾·巴特 (@nabinbhatt) - GitHub 配置文件
从以下位置开始阅读:
我们开始吧
大家好,我是Nabin,一个技术爱好者(我喜欢简单易懂的方式)。我想和大家分享一下我参加Hacktoberfest的经历。这是一个很有趣的活动,你可以在GitHub等平台上帮助开源项目,并获得一些很棒的奖励。🎁
Hacktoberfest 2022
“我热爱开源,但我不知道该如何入门,也不知道该从何入手。” 我害怕搞砸代码,害怕做错事。但在 2022 年,我鼓起勇气参加了 Hacktoberfest。我通过 YouTube 视频和博客文章学习了开源知识、如何使用 Git 等等,并在十月份尝试提交了四个 pull request。我很高兴今年我又参加了一次。🚀
Hacktoberfest 2023
我完成了 Hacktoberfest 活动,并从其合作伙伴(包括@mlhacks、 @amplicationdev和 @thepracticaldev)那里获得了一些很酷的徽章和奖励包,并且入选了Hacktoberfest 2023 名人堂。以下是我今年从 Hacktoberfest 及其赞助商那里获得的徽章:
听说Hacktoberfest不再赠送T恤,我有点难过,但后来得知他们会以贡献者的名义植树。我很自豪能通过参与Hacktoberfest提交四个pull request并种下一棵树。😊
黑客小队
今年我加入了 Hacksquad,这是一个与 Hacktoberfest 同期举办的社区活动,参与者可以组队共同为开源项目做贡献。我在之前的文章中详细介绍了 Hacksquad,你可以点击这里查看:HackSquad:你的 Hacktoberfest 开源团队 - DEV 社区
我热爱 Hacksquad,因为我在这里结识了许多很棒的人,我们一起为开源项目做出了贡献。特别感谢我的团队成员@biplobsd @shelar1423 @kritik-j @siren!非常感谢你们所有人,你们带给我如此精彩的 Hacksquad 体验,你们太棒了!
在我写这段话的时候,我们目前在排行榜前十名。我们互相学习了很多,也从中获得了许多乐趣。😃
能够成为这样一个关注开源的社区的一份子,真是一次很棒的经历。你可以在这里了解更多关于 HackSquad 的信息:hacksquad.dev
如果你是开源新手,想了解它的好处并参与其中,可以查看我最近的帖子:👇
挑战
…我曾面临的挑战以及你可以如何克服它们😉
参与开源项目既有趣又充满挑战。无论你是新手还是老手,都能从中获益良多。有时你会遇到各种问题,以下是我遇到的一些常见挑战以及避免方法:
-
寻找合适的项目进行贡献:去年我第一次参加 Hacktoberfest 时,这真是一项艰巨的任务,因为我对开源世界完全陌生。我不知道从哪里开始,哪些项目需要贡献者,以及如何找到符合我技能水平和兴趣的问题。
一个不错的起点是浏览 Hacktoberfest 网站,在那里你可以找到精选项目和主题列表。你也可以在firstissue.dev或https://up-for-grabs.net/等网站上找到项目。此外,你还可以使用 GitHub 上的筛选器,按语言、标签或难度缩小搜索范围。另一个方法是查找你正在使用或喜欢的项目,看看它们是否有任何未解决的问题或功能请求可以让你参与其中。你也可以在社交媒体或 Discord 等在线社区中向其他开发者寻求建议。
-
理解代码库和项目结构:我第一次参加 Hacktoberfest 时,最让我感到棘手的任务之一就是熟悉代码库和项目结构。要浏览大量的代码、文件和文件夹,真是让人不知所措。如果项目规模过大、过于复杂或文档不完善,这项任务就更具挑战性了。
首先,最好阅读 README 文件、CONTRIBUTING 指南以及行为准则文档(如有)。这些文件包含了项目用途、目标、功能、依赖项、安装、使用、测试和贡献指南等重要信息。此外,建议使用集成开发环境 (IDE) 或代码编辑器,它们可以帮助您轻松浏览代码库、高亮显示语法错误、自动补全代码片段,并提供代码格式化和重构选项。
-
搭建开发环境并安装依赖项:在开始编码之前,我必须先搭建开发环境并安装我所选项目的所有依赖项。这并不容易,因为该项目使用了一个我以前从未用过的库。在本地安装和运行项目时,我遇到了一些错误和问题。😅
为避免这种情况,请仔细阅读项目文档或 README 文件中的所有安装说明。使用虚拟环境有助于更好地隔离和管理依赖项。如果您遇到任何问题或困难,请寻求帮助。您可以联系项目维护者或其他贡献者,在在线社区获得支持和指导。
-
创建有意义且描述性的提交信息和拉取请求:编写代码、测试和调试之后,你需要将其提交到你 fork 的仓库,并向原始仓库创建一个拉取请求。这可能具有挑战性,尤其如果你像我去年一样不熟悉 Git。
您可以参考项目的提交信息和拉取请求指南(如有)。另一个建议是引用您贡献所关联的问题编号或链接,以便您可以将拉取请求链接到该问题并跟踪其进度。
-
处理合并冲突和代码审查:创建拉取请求后,您需要等待项目的维护者和审查者对其进行审查并提供反馈或建议。
始终保持耐心、尊重和开放的心态。您可以使用 git rebase 或 merge 来解决合并冲突,并将您的拉取请求更新为原始仓库中的最新更改。
以下是您如何为开源项目做贡献的分步指南:👇
反馈
以下是我给所有参与本次活动并希望为开源软件做出贡献的人的一些建议:
- 选择你感兴趣且符合你技能水平的项目
- 仔细阅读投稿指南和行为准则。
- 通过在线社区(例如 Discord、Slack 等)与他人交流
- 玩得开心,享受学习的过程吧 😉
结论
我在Hacktoberfest玩得很开心,强烈推荐给所有想参与开源项目的人。🙌
无论你是新手还是专家,这里总有适合你的内容。你只需要感兴趣、乐于学习、并愿意合作。你绝对不会后悔!
感谢您读到最后。希望您今天过得愉快。
您可以在推特上找到我,账号是@thenabinbhatt 👋
你今年或以前参加过Hacktoberfest吗?
你的体验如何?请在下方留言分享你的想法。👇
文章来源:https://dev.to/nabinbhatt/hacktoberfest-2023-a-beginners-journey-into-open-source-1fi1

