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界面需要時間。