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