2008年4月(yue)10日,GitHub正式上線。
2014年1月23日,聯合創始人(ren)湯姆·普雷斯頓-維爾(er)納(Tom Preston-Werner)從另一位(wei)聯合創始人(ren)克里(li)斯·萬斯特拉斯(Chris Wanstrath)手中(zhong)接(jie)過總(zong)裁職(zhi)位(wei),后者也將(jiang)接(jie)過普雷斯頓-維爾(er)納留下的CEO位(wei)置。
2018年6月4日晚,微軟宣布,通過75億美(mei)元的(de)股票交易收購GitHub。10月26日,微軟以75億美(mei)元收購GitHub交易已(yi)完成。10月29日,微軟開發者服(fu)務副總(zong)裁奈特·弗里德曼(Nat Friedman)將(jiang)成為GitHub的(de)新一任CEO。
2020年3月17日,Github宣布(bu)收購npm,GitHub現(xian)在已經保證npm將永(yong)遠免費使(shi)用。
2021年11月4日(ri)消息(xi),微軟(ruan)宣(xuan)布GitHub CEO奈(nai)特·弗(fu)里德曼將于11月15日(ri)卸(xie)任,其職位(wei)由GitHub產(chan)品主(zhu)管(guan)托(tuo)馬斯·多(duo)梅(mei)克接(jie)替。
GitHub于2008年4月(yue)10日正式上線(xian),除(chu)了Git代碼倉庫托管(guan)及(ji)基本(ben)的Web管(guan)理界(jie)面(mian)以外,還提供了訂(ding)閱、討論(lun)組、文本(ben)渲染、在(zai)線(xian)文件編輯器、協作圖(tu)譜(pu)(報(bao)表)、代碼片段分享(xiang)(Gist)等(deng)功能。目前,其注(zhu)冊用戶已經(jing)超過350萬,托管(guan)版(ban)本(ben)數量也是(shi)非常(chang)之多,其中不乏知名(ming)開源(yuan)項(xiang)目Ruby on Rails、jQuery、python等(deng)。
2018年6月(yue)4日,微軟宣布,通(tong)過75億美元(yuan)的股票交(jiao)易收(shou)購代碼托管平(ping)臺GitHub。
作(zuo)為開源代碼庫以及(ji)版本控制(zhi)系統,Github擁(yong)有(you)超過(guo)900萬開發者用戶(hu)。隨著越來越多的應用程序轉移到(dao)了(le)云上,Github已經成為了(le)管理軟件開發以及(ji)發現已有(you)代碼的首選方法。
如(ru)前所述(shu),作為一(yi)個(ge)分布(bu)式的(de)版(ban)本控制系(xi)統,在Git中并(bing)不存在主庫(ku)(ku)這樣的(de)概(gai)念,每一(yi)份復制出(chu)的(de)庫(ku)(ku)都可以獨立使用,任(ren)何兩(liang)個(ge)庫(ku)(ku)之間(jian)的(de)不一(yi)致之處都可以進行(xing)合并(bing)。
GitHub可(ke)以托管各種git庫,并(bing)提(ti)供(gong)一個(ge)web界面,但(dan)它與外國的SourceForge、Google Code或中國的coding的服務不同,GitHub的獨特賣點在于(yu)從另外一個(ge)項(xiang)(xiang)目(mu)進行分支的簡易(yi)性。為一個(ge)項(xiang)(xiang)目(mu)貢獻代(dai)碼非常(chang)簡單:首(shou)先點擊項(xiang)(xiang)目(mu)站點的“fork”的按鈕,然后(hou)將(jiang)代(dai)碼檢(jian)出并(bing)將(jiang)修(xiu)改加入到剛才分出的代(dai)碼庫中,最后(hou)通(tong)過內建的“pull request”機制向(xiang)項(xiang)(xiang)目(mu)負責人申請代(dai)碼合并(bing)。已經有人將(jiang)GitHub稱為代(dai)碼玩家的MySpace。
在GitHub進(jin)行(xing)(xing)分支(zhi)就(jiu)像在Myspace(或Facebook)進(jin)行(xing)(xing)交(jiao)友一樣(yang),在社會關系圖的節(jie)點中不斷的連(lian)線。
GitHub項目本身自(zi)然而然的(de)也在(zai)GitHub上(shang)進行托(tuo)管,只(zhi)不過在(zai)一(yi)個私有的(de),公共視圖不可見的(de)庫(ku)中。開(kai)源項目可以免(mian)費(fei)托(tuo)管,但私有庫(ku)則并(bing)不如(ru)此。Chris Wanstrath,GitHub的(de)開(kai)發者之一(yi),肯定(ding)了通過付費(fei)的(de)私有庫(ku)來(lai)在(zai)財務(wu)上(shang)支持免(mian)費(fei)庫(ku)的(de)托(tuo)管這一(yi)計劃。
通(tong)過(guo)與(yu)客(ke)戶的(de)(de)接洽,開發FamSpam,甚至是開發GitHub本身(shen),GitHub的(de)(de)私有庫已(yi)經被證(zheng)明了物有所值(zhi)。任何希望節省時間并希望和團隊其它成員一樣遠離頁面頻(pin)繁轉換之苦的(de)(de)人士都會(hui)從GitHub中獲得(de)他(ta)們真正想(xiang)要的(de)(de)價(jia)值(zhi)。
在GitHub,用戶可以十分輕易地找到海(hai)量的開(kai)源代碼。
2012年(nian)12月24日,GitLab 4.0 RC2 發布開源的(de)Github克(ke)隆(long)。
Chris Wanstrath還向記者分(fen)享(xiang)了關于GitHub的一(yi)些內幕(mu)信(xin)息︰
GitHub主要(yao)用(yong)(yong)(yong)Rails實現(xian)。我們(men)(men)在進(jin)(jin)行(xing)的post-commit集成小(xiao)應(ying)用(yong)(yong)(yong)完全使用(yong)(yong)(yong)Merb編寫。我們(men)(men)使用(yong)(yong)(yong)了(le)(le)Python的Pygments來做格式高亮顯示,另外(wai),還用(yong)(yong)(yong)了(le)(le)Ara T.Howard's Bj加上一些Ruby腳本來做我們(men)(men)的排隊系統。當然,我們(men)(men)用(yong)(yong)(yong)了(le)(le)Ruby Grit庫來和Git進(jin)(jin)行(xing)交互。
GitHub已經(jing)有了一組引人注目(mu)的特性(xing),除了命令式(shi)(shi)的庫瀏覽器和一個項目(mu)Wiki,GitHub甚至還包括了一個GitHub gem,以使通過shell方式(shi)(shi)使用GitHub更為方便。更多的未(wei)來(lai)特性(xing)已經(jing)在計(ji)劃中︰
許多人都希望能有一(yi)(yi)個(ge)條目系統,因(yin)此一(yi)(yi)個(ge)簡單的條目系統已經(jing)在(zai)開發中(zhong)。此外,正如我前面所言,我們尚(shang)在(zai)進行RubyGems服務器(qi)和一(yi)(yi)些之前留出的post-commit鉤子方面的工作。如果你(ni)不(bu)能或就是不(bu)想托(tuo)管(guan)一(yi)(yi)個(ge)你(ni)自(zi)己的守(shou)護(hu)進程,你(ni)可以使用(yong)我們所提供(gong)的。
我們還在開發一些特(te)性來(lai)幫助公司在使用(yong)Github時可以停留在sync之上。
最后,我們也在(zai)進(jin)行(xing)API發(fa)布方面的(de)(de)工作。我們很快就(jiu)會發(fa)布一些(xie)只讀性的(de)(de)API,隨后是(shi)一些(xie)很強大(da)的(de)(de)“寫”集(ji)成。你可以使用API將(jiang)新的(de)(de)事(shi)件發(fa)布到新聞feed中(zhong),發(fa)消息和做其他許(xu)多很酷(ku)的(de)(de)事(shi)情。
GitHub尚未設定官(guan)方版本的(de)發(fa)布日(ri)期,不過(guo)估(gu)計(ji)在三月底(GitHub已經(jing)上線,但只能通過(guo)邀請注冊)。更多關(guan)于GitHub的(de)信(xin)息可以參(can)見(jian)GitHub官(guan)方網站或GitHub博客。通過(guo)GitHub進行代碼管理的(de)開(kai)源項(xiang)目列表也已經(jing)可以查閱。
GitHub使用git分布(bu)式(shi)版本控制系統,而(er)git最初是(shi)LinusTorvalds為(wei)(wei)幫(bang)助Linux開發(fa)而(er)創造的(de),它(ta)針對的(de)是(shi)Linux平臺(tai),因此git和(he)Windows從來(lai)不是(shi)最好的(de)朋友,因為(wei)(wei)它(ta)一點也(ye)不像(xiang)Windows。GitHub發(fa)布(bu)了GitHub for Windows,為(wei)(wei)Windows平臺(tai)開發(fa)者提(ti)供了一個易于(yu)使用的(de)Git圖形(xing)客戶端(duan)。
GitHub for Windows是一(yi)個(ge)Metro風(feng)格應用程(cheng)序,集成(cheng)了(le)(le)自包含版本(ben)(ben)的Git,bash命令行shell,PowerShell的posh-git擴展。GitHub為Windows用戶(hu)提供了(le)(le)一(yi)個(ge)基本(ben)(ben)的圖形(xing)前端去處(chu)理大部分常(chang)用版本(ben)(ben)控制(zhi)任務,可以創建版本(ben)(ben)庫,向本(ben)(ben)地(di)版本(ben)(ben)庫遞交補丁,在本(ben)(ben)地(di)和遠程(cheng)版本(ben)(ben)庫之間同步。微軟(ruan)也通過CodePlex向開發者提供git版本(ben)(ben)控制(zhi)系(xi)統,而GitHub創造了(le)(le)一(yi)個(ge)更具有吸引力的Windows版本(ben)(ben)。
GitHub上(shang)已自動(dong)配置的Mac筆記本電腦,一(yi)個工具(ju),可以轉換設置Linux或Windows機器。
BOXEN是GitHub的(de)(de)自動(dong)化工(gong)具,設置和(he)配置的(de)(de)Mac筆記本電(dian)腦軟件開發(fa)或其他類型的(de)(de)工(gong)作(zuo),正(zheng)在(zai)使用他們(men)的(de)(de)開發(fa)人員,律師,設計(ji)師,付貨人,等。我們(men)的(de)(de)想法(fa)是準備系統(tong)以自動(dong)方式(shi)和(he)作(zuo)為無差錯(cuo)盡可能用最(zui)少的(de)(de)干(gan)預工(gong)作(zuo)。根據GitHub上(shang),與一個(ge)新的(de)(de)開發(fa)機器上(shang),他的(de)(de)Mac系統(tong)成(cheng)立(li),并準備在(zai)30分鐘內提交(jiao)代碼(ma)。
BOXEN的(de)(de)基(ji)礎上收集了大量(liang)的(de)(de)幾十(shi)個(ge)木偶模塊,使設(she)置的(de)(de)各(ge)種軟件,如卡桑德拉(la),Mongo DB中,Java軟件中,Python和(he)Ruby開發中,節(jie)點,JS,nginx的(de)(de),Skype公司,甚至MINECRAFT。雖然機器上配備了一個(ge)預(yu)配置,每個(ge)用(yong)戶都可(ke)以調(diao)整它(ta)的(de)(de)配置應有的(de)(de)作(zuo)用(yong)。
全球最大的(de)社交編程及代碼(ma)托管網站GitHub以(yi)其開創性的(de)新型軟件(jian)開發(fa)方式并且能高效利(li)用(yong)有限(xian)的(de)資源通過自力更生實(shi)現公司盈利(li)和(he)300%的(de)年收入增(zeng)長成功的(de)吸引(yin)知名風(feng)投機構(gou)Andreessen Horowitz一(yi)億美金的(de)投資。新的(de)資金注入將(jiang)幫助GitHub平臺得到進(jin)(jin)一(yi)步(bu)的(de)改(gai)進(jin)(jin)和(he)擴展。
事實上,這(zhe)不僅(jin)對首次(ci)接受外部投資(zi)(zi)的GitHub意義重大,同(tong)樣對于(yu)投資(zi)(zi)方Andreessen Horowitz而(er)言,這(zhe)也是其迄今為止進行(xing)過的最大一(yi)次(ci)單(dan)筆投資(zi)(zi)案。作為投資(zi)(zi)案的一(yi)部分,Andreessen Horowitz的合伙人(ren)Peter Levine將入主GitHub董事會。
根(gen)據GitHub官(guan)方解釋,這筆(bi)資(zi)金除了用于擴充員(yuan)工隊伍,改進現有服(fu)務并移植到(dao)移動平(ping)臺之外,還將(jiang)服(fu)務對(dui)象從原(yuan)來的編程愛好(hao)者(zhe)和專業軟件開發人(ren)員(yuan)拓展至企(qi)業、設計(ji)師、文字工作者(zhe)等更廣泛的客戶群(qun)體。
GitHub有(you)170萬名軟(ruan)(ruan)件(jian)開發(fa)人員的(de)忠(zhong)實用戶,他們平均(jun)每天更新8萬個并新建(jian)7千個軟(ruan)(ruan)件(jian)庫(ku)。對(dui)GitHub網站上托管的(de)總計超過(guo)300萬個軟(ruan)(ruan)件(jian)庫(ku),其聯合(he)創(chuang)始人Chris Wanstrath曾經形象(xiang)地稱其為“程序(xu)員的(de)維基百科全書”。
2013年(nian)1月15日(ri)晚間,GitHub突然疑似遭(zao)遇DDOS攻擊,訪問大幅放(fang)緩,該網站管理員經(jing)過日(ri)志(zhi)查詢,發(fa)現是來(lai)自12306的搶票(piao)插件用(yong)戶洪水般(ban)的訪問導致GitHub出現問題。
2019年5月,《個(ge)人電腦雜志(zhi)》網(wang)站報道(dao),GitHub正(zheng)遭到一名黑(hei)客的(de)入(ru)侵(qin)。據(ju)稱,這名黑(hei)客先擦除代(dai)碼資(zi)源庫,然后向用戶索(suo)要贖金,作(zuo)為恢(hui)復數據(ju)的(de)交換。