Github是什么?看完你就了解一些了

  • 要了解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,这是开源的力量。同步

  • 闭源是一种排斥,而开源是包容,闭源是单打独斗,开源是同仇敌忾,闭源是敝帚自珍,开源是无私奉献,闭源是小富即安,开源是世界大同,闭源是资本主义,开源是共产主义。it

相关文章
相关标签/搜索