GitHub是一個面向開源及私有軟件項目的托管平臺,因為只支持Git作為唯一的版本庫格式進行托管,故名GitHub。
2022年4月13日起,GitHub 開始封鎖受美國制裁公司的俄羅斯開發者賬戶。
GitHub于2008年4月10日正式上線,除了Git代碼倉庫托管及基本的Web管理界面以外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協作圖譜(報表)、代碼片段分享(Gist)等功能。目前,其注冊用戶已經超過350萬,托管版本數量也是非常之多,其中不乏知名開源項目Ruby on Rails、jQuery、python等。
2018年6月4日,微軟宣布,通過75億美元的股票交易收購代碼托管平臺GitHub。
GitHub 發展歷史
2008年4月10日,GitHub正式上線。
2014年1月23日,聯合創始人湯姆·普雷斯頓-維爾納(Tom Preston-Werner)從另一位聯合創始人克里斯·萬斯特拉斯(Chris Wanstrath)手中接過總裁職位,后者也將接過普雷斯頓-維爾納留下的CEO位置。
2018年6月4日晚,微軟宣布,通過75億美元的股票交易收購GitHub。10月26日,微軟以75億美元收購GitHub交易已完成。10月29日,微軟開發者服務副總裁奈特·弗里德曼(Nat Friedman)將成為GitHub的新一任CEO。
2020年3月17日,Github宣布收購npm,GitHub現在已經保證npm將永遠免費使用。
2021年11月4日消息,微軟宣布GitHub CEO奈特·弗里德曼將于11月15日卸任,其職位由GitHub產品主管托馬斯·多梅克接替。
GitHub 基礎功能
作為開源代碼庫以及版本控制系統,Github擁有超過900萬開發者用戶。隨著越來越多的應用程序轉移到了云上,Github已經成為了管理軟件開發以及發現已有代碼的首選方法。
如前所述,作為一個分布式的版本控制系統,在Git中并不存在主庫這樣的概念,每一份復制出的庫都可以獨立使用,任何兩個庫之間的不一致之處都可以進行合并。
GitHub可以托管各種git庫,并提供一個web界面,但它與外國的SourceForge、Google Code或中國的coding的服務不同,GitHub的獨特賣點在于從另外一個項目進行分支的簡易性。為一個項目貢獻代碼非常簡單:首先點擊項目站點的“fork”的按鈕,然后將代碼檢出并將修改加入到剛才分出的代碼庫中,最后通過內建的“pull request”機制向項目負責人申請代碼合并。已經有人將GitHub稱為代碼玩家的MySpace。
在GitHub進行分支就像在Myspace(或Facebook)進行交友一樣,在社會關系圖的節點中不斷的連線。
GitHub項目本身自然而然的也在GitHub上進行托管,只不過在一個私有的,公共視圖不可見的庫中。開源項目可以免費托管,但私有庫則并不如此。Chris Wanstrath,GitHub的開發者之一,肯定了通過付費的私有庫來在財務上支持免費庫的托管這一計劃。
通過與客戶的接洽,開發FamSpam,甚至是開發GitHub本身,GitHub的私有庫已經被證明了物有所值。任何希望節省時間并希望和團隊其它成員一樣遠離頁面頻繁轉換之苦的人士都會從GitHub中獲得他們真正想要的價值。
在GitHub,用戶可以十分輕易地找到海量的開源代碼。