漫谈Github与开源
我回想起去年在北京实习的时候,某天公司一个技术大牛给一个做安卓开发的姑娘讲Github的使用和Git的一些原理,我啥也不懂很想听听,但是又担心如果表现的啥也不懂,会被别人嫌弃,然后遣返回大四川,所以我装作高深莫测的站在一旁,面带微笑。技术大牛抬起头来看了我一眼,可能是被我高深莫测的微笑震住了,我淡定的说,您继续讲,我也听听,然后换成不耻下问的谦虚微笑,技术大牛憨厚的点点头,然后又继续讲了下去,最后讲完了,还望了我一眼问道,没讲错啥吧,其实也没啥新东西吧?我点点头说,不就是那些东西嘛。
是哪些东西?其实是很多东西。
要了解Github,我们首先要知道Git,Git是管理代码的工具,写代码不是件轻松的事儿,一个人写的时候已经不轻松了,一群人写就更不轻松了,但这世界上很多事都是怎么不轻松怎么来的,大部分人都会和别人一起写代码,问题在于,这么多人写一个东西,你今天写一点,我明天写一点,然后发现你写错了,又影响到了我前天写的,最后汇总的时候怎么查找错误?又在什么时候汇总?这些问题太多了,想想就觉得还是食物美好。为了让写代码这件事儿美好一点,我们有了一种名叫代码管理的东西,Git正是其中之一,我使用过的还有SVN,但是今天我们只讲Git。
Git的核心思想是『分布式』,我们在服务器上面有一个『主仓库』,这里放的是拿得出台面的代码,我们也可以在自己的电脑上创建分支,这些分支由『主仓库』克隆而来,然后我们就可以愉快的在自己的电脑上写代码了,写完代码可以同步在自己电脑的分支里面,当你觉得自己的代码拿得出台面,我们可以申请把自己的代码更新到『主仓库』里面,一旦通过这样的审核,我们就对『主仓库』做了某种贡献,世界各地的杰出程序员不断的为一个项目的『主仓库』做贡献,让这个项目变得越来越完善。
Github是运用Git思想来工作的一个商业网站,所有开发者都可以在Github上面为自己的项目创建一个『主仓库』,好的项目就像狼群中的小鲜肉一样,大量的开发者会把这个主仓库中的代码克隆到自己的『分仓库』去,用更性感的话来说,就是『Fork』。
Git的方式的确很优雅,但问题在于,会有人愿意把自己辛辛苦苦的代码拿出来公布,并且让人Fork么?
会,不仅会,而且很多,Github有超过140万用户,你可能会撇撇嘴说那个啥啥社交软件都有2000万用户,区区140万算个啥。可是这140万用户几乎涵盖了这个世界上最优秀的开发者,我相信,你那个有2000W用户的社交软件的工程师,肯定也是用Github的。任何项目,在Github上面获得fork或star,都意味着其它工程师对这个项目的认可,这比100个QQ空间的赞更有价值。
为什么这些优秀的工程师会开源自己的项目?
因为开源是一种精神。
无数的软件开发者苦心积虑保护自己的代码不被破解,而还是被聪明绝顶的脚本小子破解了,但破解无数软件的脚本小子在接下来的破解中却傻眼了,因为这是开源的,不用破解也就破解了破解。
闭源意味着封闭,而开源则意味着开放,封闭很难进步,开放才会进步。开放让人类的智慧有聚集的可能,人类的智慧聚集起来不再是1+1=2,这是开源的力量。闭源是一种排斥,而开源是包容,闭源是单打独斗,开源是同仇敌忾,闭源是敝帚自珍,开源是无私奉献,闭源是小富即安,开源是世界大同,闭源是资本主义,开源是共产主义。
所以我一直想不通为啥Github会被墙。
闭源让微软成帝国,让苹果成神话,但是,这是商业,如果没有技术的开源,这些商业的闭源也基本是无米之炊。商业需要闭源,而技术需要开源,利益需要闭源,而情怀需要开源。
开源是技术的『本善』。
我不排斥闭源,但是我赞美开源,就像我我忍受黑暗,但却心存光明一样,就像我顿顿吃素,却依然热爱肉食一样。
当然,我没有顿顿吃素。
文章越来越有水平了呀,不留下点什么不好意思。
每次写完文章最担心别人说越来越差,诚惶诚恐
不错的、真心话
I don’t know who you wrote this for but you helped a brhoetr out.
你做的项目很好 我很喜欢
谢谢支持
这个打赏很好,不错的PHP文件,看来我也要多学习PHP了
PHP是最好的语言 XD
不错不错
不必诚惶诚恐,少年加油啊
从 V2EX 点过来,你这文章后三分之一话说得太绝对了,又没有例子、数据、或是个人经历的支撑,被喷也挺正常的。不过无所谓,在网络上你随便说点什么都有人喷。
是的,一时高兴写的文章,的确很多地方不严谨
支持有良好想法的人!尽管我不是很明白Github为何物。
如何才能达到博主这般的逼格。。。求赐教。
玩没人玩的就行了
这篇文章把之前的烂文章给拉起来了
啥意思
Github被墙的原因是许多XX文章发在上面给fork吧
Github被墙了么~?
请问这个网站只是一个博客么?
不然呢,你还觉得它是什么?
你的博客比阮一峰的更有意思,听佩服你的
哈哈,太过奖了
[礼物] 果断mark下########
2020/08/18 15:31