GitHub 的前世今生
昨天,一则消息在疯传,GitHub宣布免费创建无限的私有仓库,这意味着,作为GitHub的用户,可以免费、无限制的使用私有仓库了,具体可以参考 https://blog.github.com/2019-01-07-new-year-new-github/ 。
借此聊一下什么是GitHub,它的发展历程是怎样的。
什么是Git
在聊GitHub之前,聊下什么是Git,就很好理解什么是GitHub了。
Git 是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。
自2002年开始,林纳斯·托瓦兹决定使用BitKeeper作为Linux内核主要的版本控制系统用以维护代码。因为BitKeeper为专有软件,这个决定在社群中长期遭受质疑。在Linux社群中,特别是理查德·斯托曼与自由软件基金会的成员,主张应该使用开放源代码的软件来作为Linux核心的版本控制系统。林纳斯·托瓦兹曾考虑过采用现成软件作为版本控制系统(例如Monotone),但这些软件都存在一些问题,特别是性能不佳。现成的方案,如CVS的架构,受到林纳斯·托瓦兹的批评[16]。
2005年,安德鲁·垂鸠写了一个简单程序,可以连接BitKeeper的存储库,BitKeeper著作权拥有者拉里·麦沃伊认为安德鲁·垂鸠对BitKeeper内部使用的协议进行逆向工程,决定收回无偿使用BitKeeper的许可。Linux内核开发团队与BitMover公司进行磋商,但无法解决他们之间的歧见。林纳斯·托瓦兹决定自行开发版本控制系统替代BitKeeper,以十天的时间,编写出第一个git版本[17][18]。
以上引用自维基百科 https://zh.wikipedia.org/wiki/Git。
看到了吧,Linux老大,一言不合,就自己开发一个,只用了10天的时间,只能膜拜的份。
什么是GitHub
我们把它拆开,git hub,字面意思就是Git中心枢纽的意思,其实Github就是这么一个项目,它是基于Git的,代码托管平台,故名github。
相比Git,github提供了更多的功能,比如Web管理界面,评论,组织,点赞、关注、图表,俨然已经是一个基于Github的社交网站,大家围绕着开源项目,进行使用、讨论,贡献等。
GitHub历史里程碑
GitHub平台于2007年10月1日开始开发,由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails编写而成。网站于2008年2月以beta版本开始上线,4月份正式上线。我大概是2012年使用Github。
2008年7月,发布了Gists功能,用于托管代码片段。 2008年12月,发布了GitHub Pages功能,这样大家就可以基于这个的repo,创建网站了。
2009年10月,一个比较重要的功能,issue跟踪上线了。
2011年11月,启动GitHub Enterprise项目,探索盈利模式。也是在11月,Github拥有了100万用户。
2012年7月,GitHub在由Andreessen Horowitz领导的A轮融资中筹集了1亿美元。
2013年3月,GitHub达到了300万用户 2013年12月,GitHub上托管了1000万个存储库
2014年3月,开始做开放平台 2014年5月,Atom编辑器免费开源。现在大家常用的VSCode就是基于Atom。
2015年6月,GitHub走出美国,在日本设立了一个办事处。 2015年7月,GitHub在Sequoia Capital领导的B轮融资中筹集了2.5亿美元 2015年10月,GitHub在旧金山举办了第一届年度GitHub Universe会议
2016年6月,GitHub在平台上引入了可搜索的公共数据数据库
2017年5月,GitHub推出GitHub Marketplace,这是基于GitHub的协同,又一大进步。 2017年6月,在GitHub上完成了1亿个PR合并请求,NB。 2017年12月,用户在GitHub上,添加了2,800,000,000行代码。
2018年6月,微软宣布收购GitHub,耗资75亿美元,这是2018年的大事了。 2018年7月,GitHub上已经有了3000万开发者。 2018年10月,微软完成GitHub,恩,这时候你发现网站有点变化。
2019年1月份,GitHub宣布私有仓库全部免费,无限创建,但是最多只有有三个合作者。
有趣的事
因为GitHub上性别严重失衡,男性群体高达95%以上,所以GitHub经常被大家戏称为GayHub,也是全球最大同性交友网站。以前写过一篇文章,可以再看看 GitHub:全球最大的程序员基友社区
学习提升的地方
因为GitHub上托管了很多优秀的开源项目,这里成为了技术IT人士学习提升自己的地方,可以通过看别人的代码,文档,或者贡献,和全球的爱好者一起协作开发,在这个过程中,可以很大的提升自己。
在GitHub里,一个能力是否强比较明显的特征就是是否有自己的、或者参与过的开源项目,这个项目被点了多少赞。
因为GitHub的权威性,所以很多面试者也会把其当做自己简历的一部分,而面试官也比较重视有GitHub 项目的面试者,当然后来出现了不太好的,为了简历,刷GitHub的情况。
现代的互联网,开源的推动,不光可以让一些项目可以更好的发展,同时对于我们,也可以参与和学习,提升和贡献自己的能力。
本文为原创文章,转载注明出处,欢迎扫码关注公众号
flysnow_org
或者网站asf http://www.flysnow.org/ ,第一时间看后续精彩文章。觉得好的话,请猛击文章右下角「好看」,感谢支持。