Github,GitLab,Gerrit,Gerrithub的区别是什么,怎么选择

  • Git:
  • Gitlib:
  • Github:
  • GitLab:
  • Gerrit:
  • Gerrithub:
  • Jenkins:


首先我们要搞清楚的是Git是什么,以及用来干什么。

Git:

网站链接 是一种版本控制系统,是一种工具。用来记录一个或若干文件内容变化,以便将来查阅特定版本修订情况。

非常的强大且好用。

gerrit 配置代码同步到gitlab gerrit和gitlab_git

Gitlib:

是用于实现Git功能的开发库。链接

gerrit 配置代码同步到gitlab gerrit和gitlab_Code_02

Github:

是一个基于Git实现的在线代码托管仓库,包含一个网站界。 repo(repository的缩写,表示“仓库”)。仓库有三种类型:public,internal,private。默认免费的情况下需要public(公开)。 如果你想要创建internal和private的仓库, 要付费。并且不能将仓库部署到自己的服务器。

gerrit 配置代码同步到gitlab gerrit和gitlab_Code_03

GitLab:

链接 是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。

gerrit 配置代码同步到gitlab gerrit和gitlab_Code_04

Gerrit:

链接 一个代码检视工具。它为在其服务器上托管的Git仓库提供一系列权限控制,以及一个用来做Code Review的Web前台页面。当然,其主要功能就是用来做Code Review。

gerrit 配置代码同步到gitlab gerrit和gitlab_服务器_05

Gerrithub:

官网链接 GitHub 在线仓库和Gerrithub的功能合体。当然是各取所长了。
GitHub有超过5百万个在线仓库,是全球最流行的免费代码托管仓库。而,Gerrit是最好的基于Git用于企业的代码管理和code review软件。鱼和熊掌可以得兼。

gerrit 配置代码同步到gitlab gerrit和gitlab_git_06

Jenkins:

Jenkins官网链接的前身是Hudson,一个可扩展的持续集成引擎。Jenkins是一款开源CI&CD软件。并且提供了数百个插件来支持构建,测试,部署和自动化任何项目。Jenkins支持各种运行方式,可已通过系统包,Docker或者通过一个独立的Java程序。

gerrit 配置代码同步到gitlab gerrit和gitlab_github_07