GitLab 介绍
什么是GitLab
在我们深入了解GitLab的定义之前,首先我们需要理解一些术语。我们经常遇到这些术语,如Git、GitLab、GitHub和Bitbucket。让我们看一下以下所有这些的定义:
Git – 它是一个源代码版本控制系统,可让您在本地跟踪更改并从远程资源推送或拉取更改。
GitLab、GitHub和Bitbucket – 它们是提供对Git存储库的远程访问的服务。除了托管您的代码外,这些服务还提供了额外的功能,旨在帮助管理软件开发生命周期。这些额外的功能包括在不同人员之间共享代码、错误跟踪、维基空间和其他用于“社交编程”的工具。
- GitHub 是一个公开可用的免费服务,要求所有代码(除非您有付费帐户)必须开放。任何人都可以看到您推送到GitHub的代码,并提出改进建议。目前,GitHub托管了成千上万个开源项目的源代码。
-
GitLab 是类似于GitHub的服务,组织可以使用它来提供Git存储库的内部管理。它是一个自托管的Git存储库管理系统,可以保持用户代码的私密性,并且能够轻松部署代码的更改。
历史
GitLab由Dmitriy Zaporozhets和Valery Sizov于2011年10月创立。它以MIT许可证发布,并于2018年1月22日发布了稳定版本GitLab 10.4。
为什么使用GitLab
GitLab是管理集中式服务器上的Git存储库的好方法。GitLab让您完全控制您的存储库或项目,并允许您决定它们是公开的还是私有的(免费)。
功能
- GitLab免费托管您的(私人)软件项目。
-
GitLab是管理Git存储库的平台。
-
GitLab提供免费的公开和私有存储库、问题跟踪和维基。
-
GitLab是基于Git的用户友好的Web界面层,提高了使用Git的速度。
-
GitLab提供自己的持续集成(CI)系统,用于管理项目,并提供用户界面以及GitLab的其他功能。
优点
-
GitLab为用户提供GitLab社区版版本,以便确定他们的代码在哪些服务器上存在。
-
GitLab免费提供无限数量的私有和公共存储库。
-
代码片段部分可以共享项目中的少量代码,而不是共享整个项目。
缺点
-
在推送和拉取代码仓库方面,速度没有GitHub快。
-
在GitLab界面上,切换不同页面会花费一些时间。