github
面向開源及私有軟體項目的託管平台
GitHub是一個面向開源及私有軟體項目的託管平台,因為只支持git 作為唯一的版本庫格式進行託管,故名GitHub。
GitHub於2008年4月10日正式上線,除了Git代碼倉庫託管及基本的 Web管理界面以外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協作圖譜(報表)、代碼片段分享(Gist)等功能。目前,其註冊用戶已經超過350萬,託管版本數量也是非常之多,其中不乏知名開源項目 Ruby on Rails、jQuery、python 等。
2018年6月4日,微軟宣布,通過75億美元的股票交易收購代碼託管平台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,用戶可以十分輕易地找到海量的開源代碼。
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將永遠免費使用。
2012年12月24日,GitLab 4.0 RC2 發布,開源的 Github克隆。
Chris Wanstrath還向記者分享了關於GitHub的一些內幕信息︰
GitHub主要用Rails實現。我們在進行的post-commit集成小應用完全使用Merb編寫。我們使用了Python的Pygments來做格式高亮顯示,另外,還用了Ara T. Howard's Bj加上一些Ruby腳本來做我們的排隊系統。當然,我們用了Ruby Grit庫來和Git進行交互。
GitHub已經有了一組引人注目的特性,除了命令式的庫瀏覽器和一個項目Wiki,GitHub甚至還包括了一個GitHub gem,以使通過shell方式使用GitHub更為方便。更多的未來特性已經在計劃中︰
許多人都希望能有一個條目系統,因此一個簡單的條目系統已經在開發中。此外,正如我前面所言,我們尚在進行RubyGems伺服器和一些之前留出的post-commit鉤子方面的工作。如果你不能或就是不想託管一個你自己的守護進程,你可以使用我們所提供的。
我們還在開發一些特性來幫助公司在使用Github時可以停留在sync之上。
最後,我們也在進行API發布方面的工作。我們很快就會發布一些只讀性的API,隨後是一些很強大的“寫”集成。你可以使用API將新的事件發布到新聞feed中,發消息和做其他許多很酷的事情。
GitHub尚未設定官方版本的發布日期,不過估計在三月底(GitHub已經上線,但只能通過邀請註冊)。更多關於GitHub的信息可以參見GitHub官方網站或GitHub博客。通過GitHub進行代碼管理的開源項目列表也已經可以查閱。
GitHubA主界面
GitHub for Windows 是一個 Metro 風格應用程序,集成了自包含版本的 Git,bash 命令行 shell,PowerShell 的 posh-git 擴展。GitHub 為 Windows 用戶提供了一個基本的圖形前端去處理大部分常用版本控制任務,可以創建版本庫,向本地版本庫遞交補丁,在本地和遠程版本庫之間同步。微軟也通過CodePlex向開發者提供 git 版本控制系統,而 GitHub 創造了一個更具有吸引力的 Windows 版本。
GitHub上已自動配置的Mac筆記本電腦,一個工具,可以轉換設置Linux或Windows機器。
BOXEN是GitHub的自動化工具,設置和配置的Mac筆記本電腦軟體開發或其他類型的工作,正在使用他們的開發人員,律師,設計師,付貨人,等。我們的想法是準備系統以自動方式和作為無差錯儘可能用最少的干預工作。根據GitHub上,與一個新的開發機器上,他的Mac系統成立,並準備在30分鐘內提交代碼。
BOXEN的基礎上收集了大量的幾十個木偶模塊,使設置的各種軟體,如卡桑德拉,MongoDB中,Java軟體中,Python和Ruby開發中,節點,JS,nginx的,Skype公司,甚至MINECRAFT。雖然機器上配備了一個預配置,每個用戶都可以調整它的配置應有的作用。
Github吉祥物Octocat
事實上,這不僅對首次接受外部投資的GitHub意義重大,同樣對於投資方Andreessen Horowitz而言,這也是其迄今為止進行過的最大一次單筆投資案。作為投資案的一部分,Andreessen Horowitz的合伙人Peter Levine將入主GitHub董事會。
根據GitHub官方解釋,這筆資金除了用於擴充員工隊伍,改進現有服務並移植到移動平台之外,還將服務對象從原來的編程愛好者和專業軟體開發人員拓展至企業、設計師、文字工作者等更廣泛的客戶群體。
GitHub有170萬名軟體開發人員的忠實用戶,他們平均每天更新8萬個並新建7千個軟體庫。對GitHub網站上託管的總計超過300萬個軟體庫,其聯合創始人Chris Wanstrath曾經形象地稱其為“程序員的維基百科全書”。
2013年1月15日晚間,全球最大的社交編程及代碼託管網站GitHub突然疑似遭遇DDOS攻擊,訪問大幅放緩,該網站管理員經過日誌查詢,發現是來自12306的搶票插件用戶洪水般的訪問導致GitHub出現問題。
2013年1月20日左右,GitHub在中國大陸被官方的防火長城封鎖(封鎖手段為域名污染和關鍵詞過濾),李開復等一些微博大號呼籲解禁GitHub,微博轉發近10萬條。2013年1月23日github網站恢復正常訪問。
2014年1月23日聯合創始人湯姆·普雷斯頓-維爾納(Tom Preston-Werner)從另一位聯合創始人克里斯·萬斯特拉斯(Chris Wanstrath)手中接過總裁職位,後者也將接過普雷斯頓-維爾納留下的CEO位置。
2018年6月4日晚,微軟宣布,通過75億美元的股票交易收購代碼託管平台GitHub。
2018年10月26日,微軟以75億美元收購GitHub交易已完成。同年10月29日微軟開發者服務副總裁奈特·弗里德曼(Nat Friedman)將成為GitHub的新一任CEO。
2019年5月,《個人電腦雜誌》網站報道,GitHub正遭到一名黑客的入侵。據稱,這名黑客先擦除代碼資源庫,然後向用戶索要贖金,作為恢複數據的交換。
2020年2月,微軟決定成立GitHub的India Private Limited子公司。Maneesh Sharma將帶領GitHub印度子公司,並於未來幾個月內組建包括完整職能的團隊,涵蓋社區、工程、銷售、支持、市場營銷、以及服務等領域。
2020年3月16日,Github表示,已同意收購代碼分發初創公司NPM。
2020年10月12日,GitHub印度地區最高主管Maneesh Sharma表示,GitHub已在印度成立銷售團隊。