如何为开源做出你的第一个贡献?新手指南
我知道你可能会想🤔这篇博客真的能帮助你开启开源之旅吗?所以,我向你保证,读完这篇博客后,你一定会充满信心地做出你的第一个开源贡献。
我相信你可能听说过“开源”这个词。你可能会想,它到底是什么?如何为开源做出贡献?从事开源需要了解哪些技术或工具?如何开始?所以,你来对地方了。在这篇博客中,我将涵盖所有这些内容,甚至更多。
1.什么是开源?
开源是指可供修改、增强且任何人都可以自由使用的源代码。开源软件通常由公众协作开发,并免费提供。任何人都可以对源代码做出贡献,使其更加完善。GitHub 也是开放协作的一个例子。
2. 为什么你应该为开源程序做贡献?
我们首先会问自己:为什么要为开源项目做贡献?
其实有很多目的,例如:
• 学习新技能
• 分享知识
• 共同成长学习 •
积累实际开发经验
• 与志同道合的人建立人脉
• 人脉有助于职业发展
• 了解 Git 和 GitHub 的工作流程
• 提升技能
3. 谁可以贡献?参与开源项目需要什么?
如果你是初学者,那么你很可能会产生这些问题。你可能会想,你有资格参加这个项目吗?答案是肯定的。你可以为开源项目做出贡献。
嗯,对于任何开源项目做出贡献,你不需要对任何技术有深入的了解。只需根据你的兴趣学习相关技术的基础知识并做出贡献即可。
假设你只了解 HTML 和 CSS 的基础知识,那么你可以为任何 Web 开发开源项目做出贡献。你可以修改该项目的 UI,例如更改颜色或字体样式。这些都是非常基础的问题,你可以轻松地为它们做出贡献。
提示 1 :我知道,您非常兴奋能够做出您的第一个开源贡献,但是在完成所有这些步骤之前,我建议您阅读这个Git 备忘单并将其下载到您的本地电脑上,以便您将来可以查看它。
4. 如何参与开源项目?
第一步是注册任何适合初学者的
开源程序。
有一些适合初学者的开源程序,例如:
• GirlScript 编程之夏 ( GSSOC )
• Lets Grow More 编程之夏 ( LGMSOC )
• Script 编程之冬 ( SWOC )
• Delta 编程之冬 ( DWOC )
• NJACK 编程之冬 ( NWOC )
• Kharagpur 编程之冬 ( KWOC )
查看此处了解更多开源程序和开源竞赛。
报名之后,我很确定你会被选中。
提示 2 :请尝试仔细填写申请表并正确写出您的答案,您一定会被选中。
5.如何选择开源项目?
这一步非常关键。选中后,访问该开源项目的官方网站,根据你的技术兴趣和方便程度,查看项目。
在这些项目中,每当你发现自己认为某件事可以做得更好或改变时,就按照你的直觉去做。
并确保您选择的项目遵循以下几点:
• 该项目必须具有许可证
• 它应该是一个最近的项目,这意味着导师和管理员都很活跃
• 确保人们正在为该项目做出贡献
• 应该对项目问题进行积极的讨论
• 检查导师是否正在审查参与者的拉取请求
如果项目满足上述所有条件,那么您应该选择该项目。
6. 创建你的第一个问题
• 选择一个项目后,在 GitHub 上打开该项目
• 并检查您可以做哪些更改以使该项目变得更好?
• 现在,找到一个您可以轻松处理的问题后,请访问 上的该项目GitHub
。 • 将会有如下图所示
的部分:Issues
• 单击此处,您将看到一个选项New issue
• 单击后New issue
,您会发现一些问题,如下图所示:
• 您可以根据问题类型选择任何选项。
• 填写问题的所有详细信息并单击Submit new issue
按钮。
恭喜!👏 最后,您创建了您的第一个问题。
提示 3:我建议您正确描述您的问题,并说明您将如何解决这个问题。
7. 你能做什么来让别人负责这个问题?
• 提交问题后,请等待 2-3 天,导师或管理员会指派您处理该问题。
• 如果您没有收到导师的任何回复,那么您可以在 Discord 频道上向他们发送短信(大多数开源程序都会创建 Discord 频道)。
• 之后,我很确定你会被分配并在 GitHub 上收到类似这样的消息:
提示 4:我建议您在 discord 或任何其他平台(如 LinkedIn)上单独向导师发送短信,以便他们能够注意到您的消息并分配您的任务。
8. 如何开始这个项目?
如果您遵循了上述所有步骤,那么您就可以开始了。🙌那么让我们来谈谈如何真正开始开展该项目?
有几个步骤,例如:
(i)分叉项目:在右上角,您将看到术语fork
。您只需单击它,即可在您的帐户中创建同一项目的副本。
(ii)Git 设置:现在,首先需要设置您的 Git 环境,以便您可以进行操作。
如果您已经安装了 Git,那么请打开 CMD,但如果还没有,那么请从这里安装它。
设置 git 环境有两个步骤:
(a)设置你的用户:你需要设置你的用户名,因为每次 git 提交都会用到这个信息。因此,请使用以下命令设置你的用户名:
$ git config --global user.name "Your_Name"
(b)设置您的电子邮件地址:您还需要设置您的电子邮件地址,为此请使用以下命令:
$ git config --global user.email <your_email@gmail.com>
最后,您已完成 Git 设置。现在,您可以继续进行下一步了。
(三)将你的项目初始化为 Git 项目:在克隆项目之前,首先要将你的仓库初始化为 git repo。为此,请运行以下命令:
$ git init
此命令用于创建一个新的空白存储库并将现有项目作为 Git 项目。
(iv)克隆项目:现在,您需要复制该项目的链接,该链接将在Code
选项下可用,如下所示:
因此,现在要克隆存储库,请使用以下命令:
$ git clone <url>
此命令将在您的本地电脑上创建项目的副本。
(v)创建分支:在开始项目工作之前,您需要创建一个分支。运行以下命令创建分支:
$ git checkout -b <your_branch_name>
• 如图所示,在创建分支之前,我们位于 master 分支。
• 创建分支后,我们将进入新创建的分支
• 我们还可以使用以下命令检查项目中存在的所有分支:
$ git branch
• 现在,您可以在图像中看到我们的项目中有两个分支:
a. 主分支:这将始终作为默认分支或主分支存在于您的项目中。b
. 新分支:这是我们新创建的分支。
• 我们处于新创建的分支中,newbranch
因此它显示为绿色,现在您可以在该项目中编写代码。
提示 5:尝试尽可能多地运行$ git status
命令来随时检查项目的状态。
$ git status
9.添加并提交您的更改:
在代码中进行必要的更改后,您需要将这些更改添加并提交到您的项目中。
• 要添加您的更改,请运行以下命令:
$ git add -A
• 运行此命令来提交:
$ git commit -m "Your_commit_message"
此命令用于沿 Git 项目历史的时间线创建暂存更改的快照。
运行$ git status
命令后,我们可以在图像中看到工作树是干净的。
您还可以使用git log
命令检查存储库中的提交历史记录。
$ git log
运行$ git log
命令后,你可能会想如何返回到 CMD。因此,按 q 键返回到命令提示符。
提示 6:正确撰写提交信息。您可以写下您在该存储库中所做的更改吗?
假设你创建了一个问题,需要在提交按钮中进行修改。那么你的提交信息应该像这样:
$ git commit -m "Modification in submit button"
10. 将你的项目推送到 GitHub
现在,你需要推送你的项目。git push 命令用于将本地仓库内容上传到远程仓库。使用以下命令推送你的项目:
$ git push origin <your_branch_name>
或者
$ git push --set -upstream origin <your_branch_name>
提示 7:你做得很好。试着探索更多 git 命令吧。如果可以的话,你可以把这份指南打印出来CheatSheet
,贴在你的书桌旁。
11.创建拉取请求:
推送项目后,访问 GitHub,你会发现一个绿色的大按钮,compare & pull request
如下图所示:
单击该按钮并以该项目给定的格式创建拉取请求,例如:
提示 8:您还可以提交如图所示的附加消息,以便导师可以尽快审核您的拉取请求。
恭喜!🤩 终于,你创建了第一个拉取请求。你应该为自己为开源项目做出的第一次贡献感到自豪。
文章来源:https://dev.to/roligautam/how-to-make-your-first-contribution-to-open-source-a-beginner-s-guide-2cni