git 怎么提交开源_第一次提交时就爱开源

git 怎么提交开源

学习的力量,改变的自由以及创新的动力。 关于开源软件,有什么不值得爱的? 开源世界由一群热情奔放的个人组成,他们在自己的巢穴中乱砍,对编程的未来抱有相同的愿景:开放性和协作性。

一旦开始涉足开源软件,您将永远不会停止。 您将结识的人,将学习的技能,将开发的惊人产品—共同为您带来极大的成就感。 借助开放式协作的力量,一切皆有可能。

我如何开始进入开源世界

几年前,在我上大学的第一门编程课程后,我以Vim为文本编辑器,在Ubuntu上使用Ada编程语言进行了编程介绍,之后,我被带入了一个前所未有的全新世界。 我以前曾经听说过Linux,但是我对操作系统的看法与其他许多人一样,就像可怕的命令行一样。



维基媒体的照片

这个入门课程在很多方面都令人大开眼界,因为我不仅是第一次学习如何编程,而且还学习如何使用Linux,Vim和GNU Make。 在每周晚上几次熬夜,完成课程的编程作业后,我觉得让自己对自己的编程环境更加适应是一个好主意,因此我可以专注于结构是什么,而不是如何移动结构 。文件放入bash中的新目录。

我开始在网上阅读小文章,以获取可能使我入门的所有信息。 我会搜索“为什么要使用linux而不是Windows”,“什么是ubuntu”,“什么是vim”以及其他一些在返回论坛,维基百科文章和ISO映像下载中获得的信息。 我发现了一个站点,“ 为什么Linux会更好” ,我立即被吸引到了那里。多年来,我一直对Windows感到很烦恼,而这个站点向我展示了所有这些烦恼都可以通过简单地安装来解决我机器上的Linux操作系统。 不再需要进行碎片整理,每几个月重新格式化/重新安装,不再需要昂贵的expensive肿软件,不再需要病毒软件成员资格,不再将浪费掉的计算机扔到对于现代OS版本而言太慢的垃圾填埋场中。 这就是我所有的音乐……然后我发现它是免费的,安全的,而且速度很快。 它是开源的!

“我长大后想成为一名开源开发人员。”

开源? 这是什么开源? 经过更多的搜索,我很快发现,Linux的开发和维护不是来自建立盈利平台的公司,而是来自相信Linux,相信可负担计算的理念,相信Linux的世界各地个人的协作。开放的世界,所有代码可公开获得,供其他人查看,学习,保护并发展为比原始版本更好的东西。

开源软件使计算的未来掌握在人们的手中,而不是一种营销策略。 开源软件鼓励创新,以创造出总是比先前版本更好的产品。 开源软件使生活在贫困中的年轻学生不受创造力的影响,而不必为购买带有文本处理器的计算机而必须支付的价格来编写下一本出色的小说。 开源软件是一个将热情的人们召集在一起,共同提出明天的下一个伟大创意的想法。

您可以看到为什么我立即爱上了开源世界,除了在社区中变得活跃之外,只想要什么。

与我的第一个请求请求挂钩

我开始使用开放源代码软件的第一步是当我创建GitHub帐户时。 我浏览了GitHub上趋势列表 (就像我现在所做的一样)了很多个月,担任了我希望有一天能参与的项目的主演。 我总是期待有一天我觉得自己有足够的知识和技能为这些项目编写代码。 我对无法跳入并开始感到失望。 我很害怕维护人员会撕毁我的代码,并说他们的项目中不需要我的新手技能,或者该项目最初太复杂了,我无法理解才能添加功能。 由于这些恐惧,我继续等待直到获得更多经验。

我在网上阅读了有关开源软件及其驱动社区的故事。 我发现了一些编程会议,例如LinuxCon,RacketCon,Strange Loop和AnDevCon(仅举几个例子),以及Linux用户组(又名LUG),您可以亲自见面,激发为开源做出贡献的人们项目。 我开始参加本地Linux用户组的会议,最终成为执行团队的一员。 但是我仍然处于所有行动的幕后。 我想参与其中,所以我决定为了开始编写开源软件,我必须编写开源软件。

我从来没有意识到它真的那么简单,直到我决定要付诸实践并开始编写代码的那一刻。 当时我正在阅读Dennis Ritchie和Brian Kernighan撰写的The C Programming Language ,以学习C作为我的网络和操作系统课程以及自己的个人兴趣。 将来,我需要一份用于快速查找的语言的参考表,在那里我找到了Learnxinyminutes.com (一个完全托管我所寻找的网站)。 在阅读我的书时,我注意到这份宝贵的参考表缺少了我认为很重要的C部分,因此我进行了探索,希望找到作者的联系信息,但我发现是在Y Minutes中学习X资源!

我在Banno实习和几个班级项目实习时对git感到很满意,我坐在那里的我那寂寞的GitHub帐户恳求采取一些行动,所以我决定添加一些内容并创建请求请求。 在向C文档添加了大量的材料之后,我屏住了呼吸,然后单击了按钮。

然后我的心开始剧烈地跳动,我无法集中精力几个小时,因为我所能想到的只是我的代码被标记为毫无价值,否则我的项目维护人员会嘲笑我的新手才能。 所有这一切都可以发现社区实际上是很友善的。 我编写并要求合并到项目中的代码确实有一些错误(而且我很快发现,在提交请求之前, 总是先阅读您的请求请求)。 但是,它丝毫没有撕裂。 最后,每个人都对我的所有错误发表了评论,并帮助我将代码合并到主项目中。 无论您有多少经验,开源项目的维护者都希望您的源代码在主项目中! 因此,修复了所有的拼写错误和一些小的语法错误之后,我的请求请求被合并到主服务器中,以供全世界查看。 我去我贡献的参考表 ,并看到了我的代码,并且可供所有人学习。 我被感动了,我受到了启发,我着迷了。

随着我学习更多的语言,我在接下来的几个月内花了很多代码在接下来的Y分钟内学习X。 随着我的经验和贡献的增加,我的最初的恐惧开始消失,而我的错误自然减少了。 最终,我成为了Y分钟内学习X的贡献者,以阅读世界上其他希望为该项目提供帮助的其他开放源贡献者的拉取请求。 仅仅为这个项目做贡献就使我每天都非常兴奋,因为我们社区中充满了感激的开发人员,他们相信Y Minutes中的Learn X是发展或刷新您的编程语言知识的最佳站点。 这给了我希望,有一天我的一个项目可以发展一个像这样的社区。

攻读计算机科学学位

我距离北爱荷华大学的计算机科学学士学位只有一个学期。 开源软件是我从很少的编程知识到对软件工程无休止的热情的重要原因之一。 在Internet上活跃着一个大型编程社区之后,我能够找到常见问题的解决方案,这反过来又帮助我成为了课堂上更好的计算机科学家,同时也帮助其他人做到了这一点。

当我上大学的第一年时,我有一家网络开发公司,从零开始为本地小型企业创建网站。 在大学期间,我参加了创业研讨会,并加入了校园企业孵化器,在那里,我有机会借助出色的员工和免费办公空间进一步发展自己的业务。 作为一家初创企业和大学生,我没有足够的资金来支付昂贵的软件或硬件设备来开发客户的网站。 幸运的是,我这一生与发现开源软件相撞。

在用Gimp替换了Photoshop软件,用GnuCash替换了QuickBooks,并用Xubuntu替换了Windows 7之后,我能够负担得起地为我的客户创建网站,而无需承担商业费用。 然后,我决定使我的业务成为100%开放源代码,其中服务器上运行的所有软件都将是开放源代码的,每一行代码将仅使用开放源代码语言的开放源代码软件编写,并且所有创建的图形都将这样做使用开源软件。 我宣传自己是一家开源公司,尽管我的大多数客户都不知道这意味着什么,所有这些都是为了传播开源软件和我的业务要提供的开放性。 不幸的是,对于企业而言,由于对网站开发失去兴趣并迷上了软件开发,我最终终止了它,但我仍然希望将来能有更多类似的企业提供支持。

在大学的第二年,我参加了软件工程课程。 我与四个队友一起在学期中与客户(确实是我们的教授)会面,并为他的需求构建了定制软件应用程序。 我们每两周会见客户一次; 他会要求我们提供新功能,更新进度,并有时会改变主意以使我们保持警惕。 我们必须创建的软件是个人监视软件,该软件可以:在网络摄像头检测到运动时记录录像,将录像上传到在线托管服务,然后向客户端发送电子邮件,其中包含有关检测运动事件的详细信息。

团队中的每个人都刚刚完成了我们的编程课程的第二学期,并且只有非常基础的编程知识和经验。 与客户的第一次会面后,我们陷入了恐慌,因为当时我们的知识范围是如何创建链表或二进制堆,而不是功能齐全的运动检测软件。 但幸运的是,我有一个游戏计划可以帮助我们完成项目! 当然,我的计划是开源软件。

我们的项目VSAS软件 (视频监控警报系统)是在以下开源库的帮助下以Python 2.7编写的:

由于有了这些开放源代码库,我们的神经得到了缓解,并且我们能够实现所需的运动检测和视频记录功能。 完成所有文档,客户会议,研究和开发后,我们将VSAS软件交付给了客户(我们的教授)。 他的反馈是,这是他从课程中看到的最好的项目。

在开始该项目之前,我们所有人只有一年的编程经验。 因此,完成软件给我的感觉是我可以创建任何东西!

从开始搜索开源软件到编程入门课程,再到大学生涯的其他历险,我都爱上了开源软件开发。 它使我有机会获得更多的知识和经验,与他人一起构建非常酷的软件应用程序,节省了学生的开支,并参与了一个由世界各地有才华的软件工程师组成的社区,这些社区每天都在激发着我的灵感。 最令人兴奋的部分是,这仅仅是开始!

阅读有关开放源代码的年轻专业人员的更多此类文章

翻译自: https://opensource.com/life/14/7/my-open-source-world

git 怎么提交开源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值