GitLab - 简介

什么是Gitlab?

在深入研究Gitlab的定义之前,首先我们需要了解一些术语.我们经常会遇到像Git,Gitlab,GitHub和Bitbucket这样的术语.让我们看看所有这些定义如下:<

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

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

  • GitHub 是一项公开免费服务,需要所有代码(除非您有付费帐户)才能开放.任何人都可以看到您推送到GitHub的代码并提供改进建议. GitHub目前拥有成千上万个开源项目的源代码.

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

历史

GitLab于2011年10月由 Dmitriy Zaporozhets Valery Sizov 发现.它是根据MIT许可证和GitLab的稳定版本分发的在2018年1月22日发布了10.4.

为什么要使用GitLab?

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

功能

  • GitLab免费托管您的(私人)软件项目.

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

  • GitLab提供免费的公共和私人存储库,问题跟踪和维基.

  • GitLab是一个基于Git的用户友好的Web界面层,它提高了使用Git的速度.

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

优点

  • GitLab提供 GitLab Community Edition 版本,供用户查找其代码所在的服务器.

  • GitLab提供无限数量的私人a nd公共存储库是免费的.

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

缺点

  • 在推送和拉动存储库时,它没有GitHub那么快.

  • 从一个页面切换到另一个页面时,GitLab接口需要一些时间.