Git - 版本控制工具 。
Github - 壹個網站,提供給用戶空間創建git倉儲。
GitLab - 基於Git的項目管理軟件。
三者都是基於git的,可以說是git的衍生品。
Git是壹個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。 Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的壹個開放源碼的版本控制軟件。 Torvalds 開始著手開發 Git 是為了作為壹種過渡方案來替代 BitKeeper,後者之前壹直是 Linux 內核開發人員在全球使用的主要源代碼工具。
Github作為開源代碼庫以及版本控制系統,Github目前擁有140多萬開發者用戶。隨著越來越多的應用程序轉移到了雲上,Github已經成為了管理軟件開發以及發現已有代碼的首選方法。
為壹個項目貢獻代碼非常簡單:首先點擊項目站點的“fork”的按鈕,然後將代碼檢出並將修改加入到剛才分出的代碼庫中,最後通過內建的“pull request”機制向項目負責人申請代碼合並。已經有人將GitHub稱為代碼玩家的MySpace。
GitLab是壹個用於倉庫管理系統的開源項目。使用Git作為代碼管理工具,並在此基礎上搭建起來的web服務。