搞不清楚它们关系的同学,请这里看...(很受用哦!感谢!)
转发:https://blog.csdn.net/baiyan83/article/details/109849835
Github,GitLab,Gerrit,Gerrithub的区别是什么,怎么选择
Git:
Gitlib:
Github:
GitLab:
Gerrit:
Gerrithub:
Jenkins:
首先我们要搞清楚的是Git是什么,以及用来干什么。
Git:
网站链接
是一种版本控制系统,是一种工具。用来记录一个或若干文件内容变化,以便将来查阅特定版本修订情况。
非常的强大且好用。具体的使用指导可以参考Git使用step by step快速上手及系统掌握
Gitlib:
是用于实现Git功能的开发库。链接
Github:
是一个基于Git实现的在线代码托管仓库,包含一个网站界。 repo(repository的缩写,表示“仓库”)。仓库有三种类型:public,internal,private。默认免费的情况下需要public(公开)。 如果你想要创建internal和private的仓库, 要付费。并且不能将仓库部署到自己的服务器。
GitLab:
是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。
Gerrit:
一个代码检视工具。它为在其服务器上托管的Git仓库提供一系列权限控制,以及一个用来做Code Review的Web前台页面。当然,其主要功能就是用来做Code Review。
Gerrithub:
Gerrit Code Review for GitHub (gerrithub.io)
GitHub 在线仓库和Gerrithub的功能合体。当然是各取所长了。
GitHub有超过5百万个在线仓库,是全球最流行的免费代码托管仓库。而,Gerrit是最好的基于Git用于企业的代码管理和code review软件。鱼和熊掌可以得兼。
Jenkins:
Jenkins官网链接的前身是Hudson,一个可扩展的持续集成引擎。Jenkins是一款开源CI&CD软件。并且提供了数百个插件来支持构建,测试,部署和自动化任何项目。Jenkins支持各种运行方式,可已通过系统包,Docker或者通过一个独立的Java程序。