在这个视频中, 我们将讨论如何为开源做出贡献, 并实际指导您完成这些步骤｡
但首先, 对于那些不知道什么是开源的人来说｡
我们今天所知道的互联网上的许多技术都是建立在开源项目之上的｡
而开源项目意味着任何人都可以查看代码｡
任何人都可以看到一个程序的代码, 可以检查它, 可以修改它, 可以通过这种方式增强它｡
我们的想法是, 通过与每个人分享这些信息, 我们得到每个人的输入,
我们使用集体的思想来改进软件｡
不仅如此, 它还使每个人受益｡
对不对？
例如, 开源项目最著名的例子是Linux, 它是一个类似Windows或Mac
OS的操作系统, 只不过它是由普通程序员构建的｡
而且它的代码是完全开源的｡
任何人都可以检查代码, 添加到它｡
它已经变得如此成功, 以至于我们所知道的大多数云服务器通常都运行Linux, 比如谷歌云､ 微软Azure,
它们都使用Linux｡
你们中的一些人在观看这段视频时可能正在运行Linux｡
因此, 您不仅可以与来自世界各地的其他开发人员一起工作, 在那里您可以构建伟大的项目,
而且还可以通过学习开放源码的工作原理在团队中工作｡
好吧, 你不必创建像Linux这样大的东西｡
你可以和一个朋友一起创建一个项目, 一些非常小和简单的东西｡
这并不重要
这个想法是合作, 开放和共享代码, 希望改善集体知识｡
最后, 许多雇主实际上把开源贡献看作是一个优点｡
所以如果你能在简历上写上你是一个开源贡献者, 那是一个好兆头｡
此外, 如果你正在寻找工作经验, 但你没有工作, 它会教你使用Git和GitHub在团队中工作的宝贵技能｡
对开源做出贡献是学习如何在团队中工作和模拟类似工作场景的完美方式｡
这是一个非常重要的视频, 我真的很兴奋｡
因此, 让我们向您展示如何做出您的第一个开源贡献, 改进您的简历, 学习一些真实的生活技能,
并在这一过程中获得乐趣｡
现在我们已经为本课程创建了一些开源项目｡
这里有02个大师库, 我们可以看到, 我们现在有大约64个项目开放,
大约有2000个贡献者｡
这是一个很大的人, 这个数字肯定会增加｡
现在, 这个地方是为你创造的一个练习场, 一个游乐场｡
如果你弄坏东西没人会对你大喊大叫的｡
你可以为愚蠢的事情做贡献, 无论你想做什么｡
这是个试验场｡
我们的想法是尽可能多地享受乐趣, 尽可能容易地为开源做出贡献｡
现在在该组织中, 我们有一个很棒的管理员或管理团队社区, 他们将帮助您完成这些开源项目｡
顺便问一下, 这些管理员是谁？
他们就在这里｡
忽略我的名字｡
我也会帮忙的｡
但他们做了很多繁重的工作｡
他们是过去的学生, 就像你一样, 现在已经有了一些经验｡
他们中的大多数人都是全职工作, 但他们现在正在帮助社区, 帮助我们的开源项目, 我们的不和谐,
通常只是帮助我们的社区成长｡
所以大声对他们说｡
如果你有机会, 在Discord上向他们问好｡
他们确实为这个社区做了很多｡
他们在Discord上非常活跃, 他们确实帮助维护我们所有的开源项目｡
所以, 让我们来学习如何做出我们的第一个开源贡献｡
在这里我想指出的是, 这并不是您为开源做出贡献的唯一方式｡
这只是我们为你创造的一个游乐场｡
但是一旦你在这里做了贡献, 你就可以去贡献给GitHub上他们能找到的所有其他开源项目｡
它可以帮助像React和Angular这样的项目｡
世界是你的｡
或者你可以坚持这些, 因为我们实际上有一吨的项目在这里是有趣的｡
我们的活动就像十月节一样｡
好吧, 我们很快就会谈到这个｡
我们有一个很棒的开发者社区, 我们可以一起创建一些很棒的项目｡
现在, 您要开始的方式是先从这里开始｡
准则｡
现在在这里开始指南, 我会链接到这个页面.
您实际上有一个四步指南来开始｡
您要做的第一件事是实际观看入门指南｡
一个同学实际上为你创建了这个指南, 让你按照我在这个视频中提到的步骤去做｡
所以你总是有这个作为参考｡
因此, 在观看完此视频后, 一定要查看此文档作为参考, 否则,
一旦您浏览了此文档, 您就可以提出第一个拉取请求｡
所以如果你已经看过我的git和GitHub视频, 你应该已经准备好了｡
否则, 希望你熟悉Git和GitHub｡
现在, 我们要做的第一件事是将我们的名字添加到贡献者. MD文件中｡
在这个项目中｡
如果你往上看, 你会看到我们有一个贡献者的MD, 它代表Markdown File,
如果我点击这里, 你会看到我们所有的贡献者, 我们有超过1000个贡献者｡
如果你向下滚动, 这些都是他们的GitHub名字｡
所以你的第一个任务是把你的名字加到这个名单上｡
那么, 我们如何才能做到这一点？
好吧, 我们可以克隆这个库, 但是通常更推荐的一种方式是分叉这个项目｡
分叉本质上意味着复制整个项目并将其放在您自己的GitHub配置文件中｡
如果我在这里单击Fork, 我们会看到在这里, 您可以选择要在哪里派生项目, 并选择您的配置文件｡
所以一旦我们分叉这个项目, 我们就做一个拷贝｡
就像我们现在拥有了这个存储库, 拥有了我们自己版本的“从这里开始”指南｡
一旦我们有了这个, 我们就可以使用SSH或https来克隆这个存储库, 不管你喜欢什么｡
在我的例子中, 我将使用SSH, 这样我就不必每次都使用我的密码｡
我现在可以说get clone和clone this repository｡
现在, 我们可以从CD和指南开始, 我们可以在我们最喜欢的文本编辑器中打开它｡
现在, 一旦到了这里, 让我们把这个弄清楚｡
我们有贡献者文件, 我们需要添加我们的名字｡
现在你可以看到, 贡献者文件变得很长, 因为我们有很多学生在为开源做贡献｡
但在最后, 确保你在这里的最后｡
你想加上你自己的名字｡
现在, 事情是这样的｡
现在我们在主分支上, 但我将向你们展示什么是好的练习｡
我们有一个分叉的项目, 我们想创建一个新的分支来代替master, 方法是说Get
check out Dash B来创建一个新的分支, 我们想给这个分支命名｡
在我们的例子中, 我们将其命名为test｡
如果我按回车键, 你会看到我现在在一个新的分支称为测试｡
在这个分支中, 我可以将我的名字添加到贡献者列表中｡
在您的情况下, 您需要使用您自己的GitHub配置文件｡
所以我们在这里使用了markdown, 这是一种方法, 一种语法来编写, 并且有一些功能｡
例如, 如果我们转到贡献者列表, 您会注意到它们都是可点击的链接｡
所以我们基本上使用相同的符号｡
我们用方括号括住你的GitHub用户名, 然后在括号里我们就有了你想链接的实际URL｡
在我们的例子中, 您拥有的GitHub用户名｡
这里是你的GitHub用户名, 这里是GitHub用户名｡
完成后, 我们就可以保存这个文件, 然后返回到终端, 输入“获取状态”｡
我们在这里看到, 我们刚刚修改了贡献者文件, 如果我得到diff来查看我们所做的任何更改,
我们会看到我们添加了这一新行｡
所以让我们澄清一下｡
我们已经设置好了名字, 现在可以通过对所有内容输入get add和dot来添加这个提交｡
我们将添加所有内容, 然后提交, 我们将写一条消息, 内容为Added my name to contributor list｡
我们走吧｡
所以现在是我们推动这些变革的时候了｡
现在如果我做得到推原点｡
师父｡
现在, 这意味着我们要推到原点和原点｡
是从这里开始的｡
我分叉的指导方针｡
所以源代码实际上是我的项目版本, 如果我想推到master, 那就是main分支｡
但我们不想这么做, 因为理想情况下, 我们也希望能够改变和添加我们的名字到原来的零到精通星星指南,
因为这是主要的｡
项目｡
所以我们能做的是, 而不是master push到我们的测试分支, 所以我们说get push origin test｡
我们走吧｡
现在, 如果我回到这里, 回到我的项目, 我会刷新｡
我现在有两个分支｡
Master分支和测试分支, 我刚刚更新了它们｡
因此, 一种方法是单击“New Pull request”（新建拉取请求）｡
你可以在这里添加评论, 比如我已经把我的名字添加到列表中了, 你可以标记我们的一些维护者｡
就我而言, 我会给自己贴上标签｡
如果我创建, 拉, 请求｡
我现在有了我的请求, 注意我的请求现在是如何在从零到精通从这里开始的指导方针上的, 所以如果我回到我们的从这里开始的指导方针上｡
我知道我是其中的一部分｡
现在的拉请求｡
就在这里｡
因为我已经标记了一个管理团队｡
所以在这种情况下, 它是我自己, 或者我们可以标记任何一个管理团队, 我们有｡
现在, 在这个例子中, 我是作弊的, 因为我也帮助管理这个, 所以我可以自己合并拉请求｡
很可能在您的情况下, 您将无法自己合并它｡
但如果我点击合并并确认｡
我们走吧｡
我已经合并了我的项目, 我已经删除了分支, 拉取请求也关闭了｡
如果我愿意, 我甚至可以删除我自己的fork｡
但现在, 让我们保持现状｡
让我们检查一下从这里开始的指南, 看看我的名字是否已经被添加到列表中｡
如果我一直向下滚动｡
嘿, 看那个｡
名单上有我的名字｡
所以我被加进了贡献者名单｡
很简单吧？
最酷的是, 现在如果我去我的个人资料｡
作为我的一个组织, 我实际上没有掌握｡
所以如果你能把自己添加到贡献者列表中, 你实际上可以加入02大师组织,
并让这个小图标出现在你的GitHub个人资料上｡
很多GitHub的个人资料都有组织, 所以人们通常在这里有他们的工作场所图标｡
所以, 这只是一个很好的小东西, 有你的个人资料, 以显示你参与了编程社区｡
所以我们刚刚提出了一个糟糕的请求, 这是第二步, 这是相当快的, 对不对？
最后, 下一步是加入一个实际的项目, 并开始以我们刚刚在“零到精通”组织中学到的方式做出贡献｡
现在, 我们实际上提供了一个指南, 让您了解您选择什么项目, 什么项目对您有好处｡
我们也有在我们的不和谐一个小组项目部分, 我们可以看看一些目前正在发生的项目｡
或者你可以直接去Zero to Mastery组织, 选择任何一个仓库来贡献自己的力量｡
现在, 在下一个视频中, 我们将为其中一个项目做出贡献, 并向大家展示一个真实的生活场景｡
我会看到在那一个｡
再见, 再见, 再见