GitLab簡介


在深入學習Gitlab的定義之前,首先需要了解一些術語。 可能您經常遇到像Git,Gitlab,GitHub和Bitbucket這樣的術語。下面來看看這些術語的定義:

Git - 它是一個原始碼版本控制系統,可讓您在本地跟蹤更改並從遠端資源推播或提取更改。
GitLabGitHubBitbucket - 提供遠端存取Git儲存庫的服務。 除了受控代碼之外,這些服務還提供用來幫助管理軟體開發生命週期的附加功能。 這些附加功能包括管理不同人之間的程式碼共用,錯誤跟蹤,wiki空間和其他「社交編碼」工具。

  • GitHub 是一項公開可用的免費服務,它要求所有程式碼(除非您有付費帳戶)公開。 任何人都可以看到您推播給GitHub的程式碼並提供改進建議。 GitHub目前承載數以萬計的開源專案的原始碼。
  • GitLab是一種類似github的服務,組織可以使用它來提供git儲存庫的內部管理。 它是一個自我託管的Git-repository管理系統,可以保持使用者程式碼的私密性,並且可以輕鬆地部署程式碼的更改。

歷史

GitLab在2011年10月由Dmitriy Zaporozhets和Valery Sizov建立。它在MIT許可證下發布,穩定版GitLab在2018年1月22日發布。

為什麼要使用GitLab?

GitLab是集中伺服器上管理git儲存庫的一個好方法。 GitLab讓您可以完全控制您的儲存庫或專案,並允許您自己決定是公共還是私有。

特徵

  • GitLab免費託管您的(私人)軟體專案。
  • GitLab是管理Git儲存庫的平台。
  • GitLab提供免費的公共和私人儲存庫,問題跟蹤和維基。
  • GitLab是Git之上的一個使用者友好的Web介面層,它提高了使用Git的速度。
  • GitLab提供了自己的持續整合(CI)系統來管理專案,並提供使用者介面以及GitLab的其他功能。

優點

  • GitLab提供了GitLab Community Edition版本,供使用者在他們的程式碼所在的伺服器上進行定位。
  • GitLab免費提供無限數量的私人和公共儲存庫。
  • 程式碼片段可以共用專案中的少量程式碼,而不是共用整個專案。

缺點

  • 在推拉(push/pull)倉庫時,它並不像GitHub那麼快。
  • 從一個頁面切換到另一個頁面時,GitLab介面需要時間。