求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

GitHub

事實揭露 揭密真相
前往: 導覽搜尋

來自 搜狐網 的圖片

GitHub是通過Git進行版本控制的軟件源代碼託管服務平台[1],於2008年4月10日正式上線。

github為Windows用戶提供了一個基本的圖形前端去處理大部分常用版本控制任務,可以創建版本庫,向本地版本庫遞交補丁,在本地和遠程版本庫之間同步。github除了Git代碼倉庫託管及基本的Web管理界面以外,它還提供一些方便社會化共同軟件開發的功能,包括允許用戶追蹤其他用戶、組織、軟件庫的動態,對軟件代碼的改動和bug提出評論等。

基本功能

作為開源代碼庫以及版本控制系統,Github擁有超過900萬開發者用戶。隨着越來越多的應用程序轉移到了雲上,Github已經成為了管理軟件開發以及發現已有代碼的首選方法。

如前所述,作為一個分布式的版本控制系統,在Git中並不存在主庫這樣的概念,每一份複製出的庫都可以獨立使用,任何兩個庫之間的不一致之處都可以進行合併。

GitHub可以託管各種git庫,並提供一個web界面,但與其它像SourceForge或Google Code這樣的服務不同,GitHub的獨特賣點在於從另外一個項目進行分支的簡易性。為一個項目貢獻代碼非常簡單:首先點擊項目站點的「fork」的按鈕,然後將代碼檢出並將修改加入到剛才分出的代碼庫中,最後通過內建的「pull request」機制向項目負責人申請代碼合併。已經有人將GitHub稱為代碼玩家的MySpace。

在GitHub進行分支就像在Myspace(或Facebook…)進行交友一樣,在社會關係圖的節點中不斷的連線。

GitHub項目本身自然而然的也在GitHub上進行託管,只不過在一個私有的,公共視圖不可見的庫中。開源項目可以免費託管,但私有庫則並不如此。Chris Wanstrath,GitHub的開發者之一,肯定了通過付費的私有庫來在財務上支持免費庫的託管這一計劃。

是的,我們正是這麼計劃的。通過與客戶的接洽,開發FamSpam,甚至是開發GitHub本身,GitHub的私有庫已經被證明了物有所值。任何希望節省時間並希望和團隊其它成員一樣遠離頁面頻繁轉換之苦的人士都會從GitHub中獲得他們真正想要的價值。

在GitHub,用戶可以十分輕易地找到海量的開源代碼。

版本信息

2012年12月24日,GitLab 4.0 RC2發布,開源的Github克隆

管理團隊

Thomas Dohmke:副總裁

發展歷史

2019年5月,GitHub公布最新運營業績:平台在近200個國家,GitHub擁有3600萬用戶,其中1/4是在過去一年中新註冊的。與2018年同期相比,代碼倉庫的數量增加了49%,而註冊GitHub的組織同比增長了41%。

2020年3月16日,微軟子公司、全世界最大的代碼存放平台和開源社區[2]Github表示,已同意收購代碼分發初創公司NPM。

內幕信息

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進行代碼管理的開源項目列表也已經可以查閱。

參考文獻