2023-01-31 00:38:31 +08:00
|
|
|
|
[#]: subject: "I got my first pull request merged!"
|
|
|
|
|
[#]: via: "https://opensource.com/article/22/9/first-pull-request-merged"
|
|
|
|
|
[#]: author: "Oluwaseun https://opensource.com/users/jhhornn"
|
|
|
|
|
[#]: collector: "lkxed"
|
2023-02-02 17:09:49 +08:00
|
|
|
|
[#]: translator: "onionstalgia"
|
|
|
|
|
[#]: reviewer: "wxy"
|
|
|
|
|
[#]: publisher: "wxy"
|
|
|
|
|
[#]: url: "https://linux.cn/article-15502-1.html"
|
2023-01-31 00:38:31 +08:00
|
|
|
|
|
|
|
|
|
我的第一个拉取请求被合并了!
|
|
|
|
|
======
|
|
|
|
|
|
2023-02-02 17:09:49 +08:00
|
|
|
|
![][0]
|
2023-01-31 00:38:31 +08:00
|
|
|
|
|
2023-02-02 17:09:49 +08:00
|
|
|
|
> 体验为开源做出贡献的快乐。
|
2023-01-31 00:38:31 +08:00
|
|
|
|
|
2023-02-02 17:09:49 +08:00
|
|
|
|
难以用言语形容我在收到合并通知(如下图)时的喜悦,当然这要归功于现在我上的工程学校 [AltSchool Africa][2]。
|
2023-01-31 00:38:31 +08:00
|
|
|
|
|
|
|
|
|
![successful merge message][3]
|
|
|
|
|
|
2023-02-02 17:09:49 +08:00
|
|
|
|
在此之前,我曾多次接触过开源的概念,了解了它在技术领域的重要性,甚至参加过开源会议(比如 OSCAFest)。我曾多次跃跃欲试,但当打开 GitHub 来想创建些东西时,冒名顶替综合症就会冒出来。
|
2023-01-31 00:38:31 +08:00
|
|
|
|
|
2023-02-02 17:09:49 +08:00
|
|
|
|
时间来到 2022 年 8 月 8 日星期一,当观看了 Bolaji 为开源做贡献的视频之后,我重新振奋起来。不过,想要把我学到的东西付诸实践,我注意到需要下面几个步骤:
|
2023-01-31 00:38:31 +08:00
|
|
|
|
|
2023-02-02 17:09:49 +08:00
|
|
|
|
步骤:
|
2023-01-31 00:38:31 +08:00
|
|
|
|
|
|
|
|
|
1. 我要下定决心,做好为一个开源项目做出贡献的心理建设。
|
2023-02-02 17:09:49 +08:00
|
|
|
|
2. 我要根据我的技能水平进行筛选,我从一个站点([Good First Issues][4])寻找我开始的第一个项目。我不停地往下翻看,直到找到了一个符合心意的项目。
|
2023-01-31 00:38:31 +08:00
|
|
|
|
3. 我要确定自己掌握完成项目所需的 [Git 和 GitHub][5] 知识。
|
|
|
|
|
|
2023-02-02 17:09:49 +08:00
|
|
|
|
> **LCTT 译注:**
|
|
|
|
|
>
|
|
|
|
|
> “[Good First Issues][4]” 这个网站主要是针对那些想为开源软件做贡献,但不知道从哪里开始或如何开始的开发者。通过为开发者提供过滤器,该网站使他们能够根据自己熟悉的编程语言来浏览和选择问题和存储库。此外,他们还可以选择他们想要解决的问题的类型。
|
|
|
|
|
|
2023-01-31 00:38:31 +08:00
|
|
|
|
### 项目
|
|
|
|
|
|
2023-02-02 17:09:49 +08:00
|
|
|
|
经过长时间查找,我终于找到了一个名为 [确保没有缺失的 alt 属性][6] 的项目。我所要做的,就是为网站上的图片提供描述性的 `alt` 值。图片的 `alt` 值有助于提高网站的辅助功能,这样屏幕阅读器就可以向视障人士提供图像的详细描述了。这很简单,对吧?是的,但假如我没有下定决心想要作出贡献,我就不会找到这项目,在我心中开源仍将是个神话。
|
2023-01-31 00:38:31 +08:00
|
|
|
|
|
2023-02-02 17:09:49 +08:00
|
|
|
|
我心潮澎湃,直到发现这个项目是来自 [MDN][7] 的。等等,<ruby>MDN<rt>Mozzila 开发者网络</rt></ruby>?干和 Mozilla 的开发者一样的事儿?他们会合并我这么小儿科的贡献吗?[冒名顶替综合症][8] 又开始了。
|
2023-01-31 00:38:31 +08:00
|
|
|
|
|
|
|
|
|
在检查这个议题时,我看到有人已经在提交贡献了,于是我鼓起勇气开始翻阅项目的内容。阅读和理解这个项目颇花费了我一些时间,而另一个要克服的,就是清楚处理这个议题我要怎么做。
|
|
|
|
|
|
|
|
|
|
这个项目就像你想的那么简单。
|
|
|
|
|
|
2023-02-02 17:09:49 +08:00
|
|
|
|
于是,我挑选了两幅图片着手尝试。我给它们的 `alt` 属性赋值,提交我的更改,然后发出拉取请求。从提交请求到收到批准邮件的这段时间,我充满了自我怀疑。我要不要关闭拉取请求?这可是 MDN 啊。好吧,这甚至都不算编程…… 如果请求没有被合并怎么办?我恐怕再也不会想为开源做出贡献了。不过,所有的疑虑都在我看到审阅者发来的这些邮件时烟消云散:
|
2023-01-31 00:38:31 +08:00
|
|
|
|
|
|
|
|
|
![拉取请求确认邮件][9]
|
|
|
|
|
|
|
|
|
|
![拉取请求被合并的通知邮件][10]
|
|
|
|
|
|
|
|
|
|
![做出贡献和请求被合并的祝贺邮件][11]
|
|
|
|
|
|
|
|
|
|
我喜出望外,这激发了我去检查更多图片的热情,也给了我发请求解决其他议题所需的勇气。
|
|
|
|
|
|
|
|
|
|
![议题分配邮件][12]
|
|
|
|
|
|
|
|
|
|
### 总结
|
|
|
|
|
|
|
|
|
|
我希望你能从这篇文章中感受到以下几点:
|
|
|
|
|
|
|
|
|
|
* 开源是面向所有人的。你在刚刚访问的那个网站上看到拼写错误了吗?你帮助订正了拼写错误,这就是为开源做出了贡献。
|
2023-02-02 17:09:49 +08:00
|
|
|
|
* 没有任何技能是微不足道的。如你所见,我所做出的贡献,只需要对 HTML 最基本的了解。
|
2023-01-31 00:38:31 +08:00
|
|
|
|
* 能阻止你做出贡献的只有你自己。
|
|
|
|
|
* 要想让雪球滚起来,需要做的就只是提交第一个贡献。
|
|
|
|
|
|
2023-02-02 17:09:49 +08:00
|
|
|
|
我衷心希望你能从我的经历中获得什么,并且今天就付诸实践。这也就是我想贡献的另一个领域,那么,我们下一篇文章见,也祝你开源愉快!
|
2023-01-31 00:38:31 +08:00
|
|
|
|
|
2023-02-02 17:09:49 +08:00
|
|
|
|
这篇文章最初发布于 [我的第一个拉取请求被合并][13],并经许可转载。
|
2023-01-31 00:38:31 +08:00
|
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
via: https://opensource.com/article/22/9/first-pull-request-merged
|
|
|
|
|
|
|
|
|
|
作者:[Oluwaseun][a]
|
|
|
|
|
选题:[lkxed][b]
|
|
|
|
|
译者:[onionstalgia](https://github.com/onionstalgia)
|
2023-02-02 17:09:49 +08:00
|
|
|
|
校对:[wxy](https://github.com/wxy)
|
2023-01-31 00:38:31 +08:00
|
|
|
|
|
|
|
|
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
|
|
|
|
|
|
|
|
|
[a]: https://opensource.com/users/jhhornn
|
|
|
|
|
[b]: https://github.com/lkxed
|
|
|
|
|
[1]: https://opensource.com/sites/default/files/dandelion_zoom.jpg
|
|
|
|
|
[2]: https://www.altschoolafrica.com/
|
|
|
|
|
[3]: https://opensource.com/sites/default/files/2022-09/successfulmerge.png
|
|
|
|
|
[4]: https://goodfirstissues.com/
|
|
|
|
|
[5]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/getting-started/about-collaborative-development-models
|
|
|
|
|
[6]: https://github.com/mdn/content/issues/19334
|
|
|
|
|
[7]: https://developer.mozilla.org/en-US/
|
|
|
|
|
[8]: https://opensource.com/article/20/9/imposter-syndrome
|
|
|
|
|
[9]: https://opensource.com/sites/default/files/2022-09/approved.png
|
|
|
|
|
[10]: https://opensource.com/sites/default/files/2022-09/merged_0.png
|
|
|
|
|
[11]: https://opensource.com/sites/default/files/2022-09/thanks.png
|
|
|
|
|
[12]: https://opensource.com/sites/default/files/2022-09/next.png
|
|
|
|
|
[13]: https://dev.to/jhhornn/i-got-my-first-pull-request-merged-3ei9
|
2023-02-02 17:09:49 +08:00
|
|
|
|
[0]: https://img.linux.net.cn/data/attachment/album/202302/02/170752aebzil6qjabuzb3g.jpg
|