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