基本功能 github 作為開原始碼庫以及版本控制系統,Github擁有超過900萬開發者用戶。隨著越來越多的應用程式轉移到了雲上,Github已經成為了管理軟體開發以及發現已有代碼的首選方法。
如前所述,作為一個分散式的版本控制系統,在Git中並不存在主庫這樣的概念,每一份
複製 出的庫都可以獨立使用,任何兩個庫之間的不一致之處都可以進行合併。
GitHub可以託管各種git庫,並提供一個web界面,但它與外國的
SourceForge 、
Google Code 或中國的
coding 的服務不同,GitHub的獨特賣點在於從另外一個項目進行分支的簡易性。為一個項目貢獻代碼非常簡單:首先點擊項目站點的“fork”的按鈕,然後將代碼檢出並將修改加入到剛才分出的代碼庫中,最後通過內建的“pull request”機制向項目負責人申請代碼合併。已經有人將GitHub稱為代碼玩家的MySpace。
GitHub項目本身自然而然的也在GitHub上進行託管,只不過在一個私有的,公共視圖不可見的庫中。
開源項目 可以免費託管,但私有庫則並不如此。Chris Wanstrath,GitHub的開發者之一,肯定了通過付費的私有庫來在財務上支持免費庫的託管這一計畫。
是的,我們正是這么計畫的。通過與客戶的接洽,開發FamSpam,甚至是開發GitHub本身,GitHub的私有庫已經被證明了物有所值。任何希望節省時間並希望和團隊其它成員一樣遠離頁面頻繁轉換之苦的人士都會從GitHub中獲得他們真正想要的價值。
在GitHub,用戶可以十分輕易地找到海量的
開源 代碼。
版本歷史 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進行代碼管理的開源項目列表也已經可以查閱。
Windows套用 GitHub 使用 git 分散式版本控制系統,而 git 最初是 LinusTorvalds 為幫助
Linux 開發而創造的,它針對的是 Linux 平台,因此 git 和 Windows 從來不是最好的朋友,因為它一點也不像
Windows 。GitHub 發布了GitHub for Windows,為 Windows 平台開發者提供了一個易於使用的 Git 圖形客戶端。
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以其開創性的新型軟體開發方式並且能高效利用有限的資源通過自力更生實現公司盈利和300%的年收入增長成功的吸引知名風投機構Andreessen Horowitz一億美金的投資。新的資金注入將幫助GitHub平台得到進一步的改進和擴展。
事實上,這不僅對首次接受外部投資的GitHub意義重大,同樣對於投資方Andreessen Horowitz而言,這也是其迄今為止進行過的最大一次單筆投資案。作為投資案的一部分,Andreessen Horowitz的
合伙人 Peter Levine將入主GitHub董事會。
根據GitHub官方解釋,這筆資金除了用於擴充員工隊伍,改進現有服務並移植到
移 動平台之外,還將服務對象從原來的編程愛好者和專業軟體開發人員拓展至企業、
設計師 、文字
工作 者等更廣泛的客戶群體。
Github吉祥物Octocat 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。