當前位置:編程學習大全網 - 編程語言 - git,github,gitlab,git-repo,有什麽區別

git,github,gitlab,git-repo,有什麽區別

Git是壹款自由和開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的項目。

Git - 版本控制工具

Git是壹個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。[4]

Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的壹個開放源碼的版本控制軟件。

Torvalds 開始著手開發 Git 是為了作為壹種過渡方案來替代 BitKeeper,後者之前壹直是 Linux 內核開發人員在全球使用的主要源代碼工具。開放源碼社區中的有些人覺得 BitKeeper 的許可證並不適合開放源碼社區的工作,因此 Torvalds 決定著手研究許可證更為靈活的版本控制系統。盡管最初 Git 的開發是為了輔助 Linux 內核開發的過程,但是我們已經發現在很多其他自由軟件項目中也使用了 Git。例如 最近就遷移到 Git 上來了,很多 Freedesktop 的項目也遷移到了 Git 上。

Github - 壹個網站,提供給用戶空間創建git倉儲,保存用戶的壹些數據文檔或者代碼等

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

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

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

GitLab - 基於Git的項目管理軟件

GitLab 是壹個用於倉庫管理系統的開源項目。使用Git作為代碼管理工具,並在此基礎上搭建起來的web服務。

三者都是基於git的,可以說是git的衍生品。

  • 上一篇:樂高思維風暴編程特許。
  • 下一篇:電腦出現問題prototype2..exe-應用程序錯誤。0x1070b4e3 指令引用的0x00000014 內存該內存不能為 read
  • copyright 2024編程學習大全網