GitHub 的前世今生
昨天,一則消息在瘋傳,GitHub宣布免費(fèi)創(chuàng)建無限的私有倉庫,這意味著,作為GitHub的用戶,可以免費(fèi)、無限制的使用私有倉庫了。
借此聊一下什么是GitHub,它的發(fā)展歷程是怎樣的。
什么是Git
在聊GitHub之前,聊下什么是Git,就很好理解什么是GitHub了。
Git 是一個(gè)分布式版本控制軟件,最初由林納斯·托瓦茲創(chuàng)作,于2005年以GPL發(fā)布。最初目的是為更好地管理Linux內(nèi)核開發(fā)而設(shè)計(jì)。
自2002年開始,林納斯·托瓦茲決定使用BitKeeper作為L(zhǎng)inux內(nèi)核主要的版本控制系統(tǒng)用以維護(hù)代碼。因?yàn)锽itKeeper為專有軟件,這個(gè)決定在社群中長(zhǎng)期遭受質(zhì)疑。在Linux社群中,特別是理查德·斯托曼與自由軟件基金會(huì)的成員,主張應(yīng)該使用開放源代碼的軟件來作為L(zhǎng)inux核心的版本控制系統(tǒng)。林納斯·托瓦茲曾考慮過采用現(xiàn)成軟件作為版本控制系統(tǒng)(例如Monotone),但這些軟件都存在一些問題,特別是性能不佳。現(xiàn)成的方案,如CVS的架構(gòu),受到林納斯·托瓦茲的批評(píng)[16]。
2005年,安德魯·垂鳩寫了一個(gè)簡(jiǎn)單程序,可以連接BitKeeper的存儲(chǔ)庫,BitKeeper著作權(quán)擁有者拉里·麥沃伊認(rèn)為安德魯·垂鳩對(duì)BitKeeper內(nèi)部使用的協(xié)議進(jìn)行逆向工程,決定收回?zé)o償使用BitKeeper的許可。Linux內(nèi)核開發(fā)團(tuán)隊(duì)與BitMover公司進(jìn)行磋商,但無法解決他們之間的歧見。林納斯·托瓦茲決定自行開發(fā)版本控制系統(tǒng)替代BitKeeper,以十天的時(shí)間,編寫出第一個(gè)git版本[17][18]。
以上引用自維基百科?zh.wikipedia.org/wiki/Git。
看到了吧,Linux老大,一言不合,就自己開發(fā)一個(gè),只用了10天的時(shí)間,只能膜拜的份。
什么是GitHub
我們把它拆開,git hub,字面意思就是Git中心樞紐的意思,其實(shí)Github就是這么一個(gè)項(xiàng)目,它是基于Git的,代碼托管平臺(tái),故名github。
相比Git,github提供了更多的功能,比如Web管理界面,評(píng)論,組織,點(diǎn)贊、關(guān)注、圖表,儼然已經(jīng)是一個(gè)基于Github的社交網(wǎng)站,大家圍繞著開源項(xiàng)目,進(jìn)行使用、討論,貢獻(xiàn)等。
GitHub歷史里程碑
GitHub平臺(tái)于2007年10月1日開始開發(fā),由GitHub公司(曾稱Logical Awesome)的開發(fā)者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails編寫而成。網(wǎng)站于2008年2月以beta版本開始上線,4月份正式上線。我大概是2012年使用Github。
2008年7月,發(fā)布了Gists功能,用于托管代碼片段。 2008年12月,發(fā)布了GitHub Pages功能,這樣大家就可以基于這個(gè)的repo,創(chuàng)建網(wǎng)站了。
2009年10月,一個(gè)比較重要的功能,issue跟蹤上線了。
2011年11月,啟動(dòng)GitHub Enterprise項(xiàng)目,探索盈利模式。也是在11月,Github擁有了100萬用戶。
2012年7月,GitHub在由Andreessen Horowitz領(lǐng)導(dǎo)的A輪融資中籌集了1億美元。
2013年3月,GitHub達(dá)到了300萬用戶 2013年12月,GitHub上托管了1000萬個(gè)存儲(chǔ)庫
2014年3月,開始做開放平臺(tái) 2014年5月,Atom編輯器免費(fèi)開源。現(xiàn)在大家常用的VSCode就是基于Atom。
2015年6月,GitHub走出美國(guó),在日本設(shè)立了一個(gè)辦事處。 2015年7月,GitHub在Sequoia Capital領(lǐng)導(dǎo)的B輪融資中籌集了2.5億美元 2015年10月,GitHub在舊金山舉辦了第一屆年度GitHub Universe會(huì)議
2016年6月,GitHub在平臺(tái)上引入了可搜索的公共數(shù)據(jù)數(shù)據(jù)庫
2017年5月,GitHub推出GitHub Marketplace,這是基于GitHub的協(xié)同,又一大進(jìn)步。 2017年6月,在GitHub上完成了1億個(gè)PR合并請(qǐng)求,NB。 2017年12月,用戶在GitHub上,添加了2,800,000,000行代碼。
2018年6月,微軟宣布收購(gòu)GitHub,耗資75億美元,這是2018年的大事了。 2018年7月,GitHub上已經(jīng)有了3000萬開發(fā)者。 2018年10月,微軟完成GitHub,恩,這時(shí)候你發(fā)現(xiàn)網(wǎng)站有點(diǎn)變化。
2019年1月份,GitHub宣布私有倉庫全部免費(fèi),無限創(chuàng)建,但是最多只有有三個(gè)合作者。
有趣的事
因?yàn)镚itHub上性別嚴(yán)重失衡,男性群體高達(dá)95%以上,所以GitHub經(jīng)常被大家戲稱為GayHub,也是全球最大同性交友網(wǎng)站。
學(xué)習(xí)提升的地方
因?yàn)镚itHub上托管了很多優(yōu)秀的開源項(xiàng)目,這里成為了技術(shù)IT人士學(xué)習(xí)提升自己的地方,可以通過看別人的代碼,文檔,或者貢獻(xiàn),和全球的愛好者一起協(xié)作開發(fā),在這個(gè)過程中,可以很大的提升自己。
在GitHub里,一個(gè)能力是否強(qiáng)比較明顯的特征就是是否有自己的、或者參與過的開源項(xiàng)目,這個(gè)項(xiàng)目被點(diǎn)了多少贊。
因?yàn)镚itHub的權(quán)威性,所以很多面試者也會(huì)把其當(dāng)做自己簡(jiǎn)歷的一部分,而面試官也比較重視有GitHub 項(xiàng)目的面試者,當(dāng)然后來出現(xiàn)了不太好的,為了簡(jiǎn)歷,刷GitHub的情況。
現(xiàn)代的互聯(lián)網(wǎng),開源的推動(dòng),不光可以讓一些項(xiàng)目可以更好的發(fā)展,同時(shí)對(duì)于我們,也可以參與和學(xué)習(xí),提升和貢獻(xiàn)自己的能力。
總結(jié)
以上是生活随笔為你收集整理的GitHub 的前世今生的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。