GitLab简介
精华
小牛编辑
164浏览
2023-03-14
在深入学习Gitlab的定义之前,首先需要了解一些术语。 可能您经常遇到像Git,Gitlab,GitHub和Bitbucket这样的术语。下面来看看这些术语的定义:
Git - 它是一个源代码版本控制系统,可让您在本地跟踪更改并从远程资源推送或提取更改。
GitLab,GitHub和Bitbucket - 提供远程访问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界面需要时间。