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