SVN Git GitHub Gitee GitLab区别

目前的最常用的版本控制中心有两种:SVN和Git;

SVN和Git都只是一个命令行工具,用于代码的存储和版本控制

版本控制中心仓库区(Repository)
SVN集中式版本控制系统中央服务器(远程仓库)必须联网工作
Git分布式版本控制系统中央服务器(远程仓库),个人电脑(本地仓库)可以离线工作 

SVN是Subversion的简称,SVN就像是一对多的关系,一个仓库供多个人使用,而且必须联网才能工作,个人感觉不是太方便。 

并且SVN, CVS和VSS这类早期的集中式版本控制系统

Git就像是多对多的关系,每一个终端都是一个仓库,客户端并不只拉取最新版本的代码,而是把原始的代码仓库完整地镜像下来。每一次的拉取操作,实际上都是一次对代码仓库的完整备份。

Git 最核心的一个概念就是工作流。

  • 工作区(Workspace)是电脑中实际的目录。
  • 暂存区(Index)类似于缓存区域,临时保存你的改动。
  • 仓库区(Repository),分为本地仓库和远程仓库。

推荐Git:若中央版本库(远程仓库)出现问题时,所有工作成员都一起瘫痪直到版本库维修完毕或者新的版本库设立完成,而 Git可以有无限个版本库(本地仓库)

GitHub Gitee GitLab

GitHub是代码托管云服务网站,背后使用Git作为版本管理工具(而非Svn)。

帮助开发者存储和管理其项目源代码,且能够追踪、记录并控制用户对其代码的修改。

GitHub主要服务是将你的项目代码托管到云服务器上,而非存储在自己本地硬盘上。

代码托管云服务网站:

GitHub(国外),Gitee.com(国内),GitLab.com,Bitbucket.com,coding.com(国内)等

GitHub官网:GitHub中文社区

GitHub于2008年4月10日正式上线,是基于git实现地在线代码仓库,向互联网开放,共有仓库免费,私有仓库(企业版)要收费,是目前全球最大地代码托管平台,方便程序员之间的交流和学习

GitLab官网:Iterate faster, innovate together|GitLab

GitLab于2011年推出,是基于git仓库的web开发流程代码托管平台,免费开源的要自己搭环境,可以免费搭建私有仓库并且可以部署在自己的服务器上,一般用于企业、学校等内部搭建网络私服

GitLab特点:

1.允许免费设置仓库权限
2.允许用户选择分享一个project的部分代码
3.允许用户设置project的获取权限,进一步提升安全性
4.可以设置获取到团队整体的改进进度  
5.通过innersourcing让不在权限范围内的人访问不到该资源

Gitee官网:Gitee - 基于 Git 的代码托管和研发协作平台

Gitee 即码云,是由2013年开源中国社区推出的基于git的代码托管服务平台,是 oschina 免费给企业用的,不用自己搭建环境可以建立自己的私有仓库

Gitee基于由GitLab开发


版权声明:本文为m0_61601521原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。