GitLab - 简介

什么是 Gitlab?

在我们深入了解 Gitlab 的定义之前,首先我们需要了解一些术语。 我们经常遇到这些术语,例如 Git、Gitlab、GitHub 和 Bitbucket。 让我们看看所有这些的定义如下 −

Git - 它是一个源代码版本控制系统,可让您在本地跟踪更改并从远程资源推送或拉取更改。

GitLab、GitHub 和 Bitbucket - 是提供对 Git 存储库的远程访问的服务。 除了托管您的代码之外,这些服务还提供旨在帮助管理软件开发生命周期的其他功能。 这些附加功能包括管理不同人之间的代码共享、错误跟踪、wiki 空间和其他用于"社交编码"的工具。

  • GitHub 是一项公开的免费服务,要求所有代码(除非您有付费帐户)都公开。 任何人都可以看到您推送到 GitHub 的代码并提供改进建议。 GitHub 目前托管着数以万计的开源项目的源代码。

  • GitLab 是一个类似于 github 的服务,组织可以使用它来提供 git 存储库的内部管理。 它是一个自托管的 Git 存储库管理系统,可以保持用户代码的私密性,并且可以轻松部署代码的更改。

历史

GitLab 由 Dmitriy ZaporozhetsValery Sizov 于 2011 年 10 月发现。它在 MIT 许可下分发,GitLab 的稳定版本是 10.4,于 2018 年 1 月 22 日发布 .

为什么要使用 GitLab?

GitLab 是在集中式服务器上管理 git 存储库的好方法。 GitLab 让您可以完全控制您的存储库或项目,并允许您免费决定它们是公共的还是私有的。

特点

  • GitLab 免费托管您的(私有)软件项目。

  • GitLab 是一个管理 Git 存储库的平台。

  • GitLab 提供免费的公共和私人存储库、问题跟踪和 wiki。

  • GitLab 是基于 Git 的用户友好型 Web 界面层,可提高使用 Git 的速度。

  • GitLab 提供自己的 持续集成 (CI) 系统来管理项目,并提供用户界面以及 GitLab 的其他功能。

优点

  • GitLab 提供 GitLab 社区版 版本供用户定位,他们的代码存在于哪些服务器上。

  • GitLab 免费提供无限数量的私有和公共存储库。

  • Snippet 部分可以共享项目中的少量代码,而不是共享整个项目。

缺点

  • 在推送和拉取仓库时,速度不如 GitHub。

  • 从一个页面切换到另一个页面时,GitLab 界面需要一些时间。