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