Github介紹

遇見是種偶然發表於2015-04-24

      Git是一個分散式的版本控制系統,最初由LinusTorvalds編寫,用作Linux核心程式碼的管理。在推出後,Git在其它專案中也取得了很大成功,尤其是在Ruby社群中。包括Rubinius和Merb在內的很多知名專案都使用了Git。Git同樣可以被諸如Capistrano和VladtheDeployer這樣的部署工具所使用。GitHub可以託管各種git庫,並提供一個web介面,但與其它像 SourceForge或Google Code這樣的服務不同,GitHub的獨特賣點在於從另外一個專案進行分支的簡易性。

 
簡介
 

       Git是一個分散式的版本控制系統,最初由LinusTorvalds編寫,用作Linux核心程式碼的管理。在推出後,Git在其它專案中也取得了很大成功,尤其是在Ruby社群中。目前,包括Rubinius和Merb在內的很多知名專案都使用了Git。Git同樣可以被諸如Capistrano和VladtheDeployer這樣的部署工具所使用。

作為開原始碼庫以及版本控制系統,Github目前擁有140多萬開發者使用者。隨著越來越多的應用程式轉移到了雲上,Github已經成為了管理軟體開發以及發現已有程式碼的首選方法。

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

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

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

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

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

      在GitHub,使用者可以十分輕易地找到海量的開原始碼。因此GitHub被譽為程式設計師或IT人士的三寶之一。

      

配置管理

      GitHub上已自動配置的Mac膝上型電腦,一個工具,可以轉換設定Linux或Windows機器。BOXEN是GitHub的自動化工具,設定和配置的Mac膝上型電腦軟體開發或其他型別的工作,正在使用他們的開發人員,律師,設計師,付貨人,等。我們的想法是準備系統以自動方式和作為無差錯儘可能用最少的干預工作。根據GitHub上,與一個新的開發機器上,他的Mac系統成立,並準備在30分鐘內提交程式碼。BOXEN的基礎上收集了大量的幾十個木偶模組,使設定的各種軟體,如卡桑德拉,MongoDB中,Java軟體中,Python和Ruby開發中,節點,JS,nginx的,Skype公司,甚至MINECRAFT。雖然機器上配備了一個預配置,每個使用者都可以調整它的配置應有的作用。