GitHub 的前世今生
昨天,一則消息在瘋傳,GitHub宣布免費創建無限的私有倉庫,這意味著,作為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]。
以上引用自維基百科?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上托管了很多優秀的開源項目,這里成為了技術IT人士學習提升自己的地方,可以通過看別人的代碼,文檔,或者貢獻,和全球的愛好者一起協作開發,在這個過程中,可以很大的提升自己。
在GitHub里,一個能力是否強比較明顯的特征就是是否有自己的、或者參與過的開源項目,這個項目被點了多少贊。
因為GitHub的權威性,所以很多面試者也會把其當做自己簡歷的一部分,而面試官也比較重視有GitHub 項目的面試者,當然后來出現了不太好的,為了簡歷,刷GitHub的情況。
現代的互聯網,開源的推動,不光可以讓一些項目可以更好的發展,同時對于我們,也可以參與和學習,提升和貢獻自己的能力。
總結
以上是生活随笔為你收集整理的GitHub 的前世今生的全部內容,希望文章能夠幫你解決所遇到的問題。