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许可下发布的,GitLab的稳定版本是2018年1月22日发布的10.4。
为什么要使用GitLab
GitLab是在集中式服务器上管理git仓库的好方法。GitLab让你完全控制你的仓库或项目,并允许你免费决定它们是公开还是私有的。
特点
- GitLab免费托管您的(私有)软件项目。
-
GitLab 是一个管理 Git 仓库的平台。
-
GitLab提供免费的公共和私有仓库、问题跟踪和维基。
-
GitLab是一个建立在Git之上的用户友好的网络界面层,它提高了使用Git的速度。
-
GitLab提供了自己的 持续集成 (CI)系统来管理项目,并提供用户界面和GitLab的其他功能。
优势
-
GitLab提供了 GitLab社区版 ,用户可以定位他们的代码在哪个服务器上。
-
GitLab免费提供无限数量的私有和公共仓库。
-
Snippet 部分可以分享一个项目中的少量代码,而不是分享整个项目。
缺点
-
在推送和提取仓库时,它没有GitHub快。
-
GitLab的界面在从一个页面切换到另一个页面时需要时间。