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