目前的最常用的版本控制中心有两种: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开发

SVN Git GitHub Gitee GitLab区别相关推荐

  1. 项目管理工具之Git/GitHub/Gitee/Gitlab

    一 Git 概述 Git 是一个免费的.开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目. Git 易于学习,占地面积小,性能极快. 它具有廉价的本地库,方便的暂存区域和多个工作流分 ...

  2. 超详细的Git学习记录(Git基础内容/IDEA集成Git/GitHub/Gitee/GitLab及Centos7部署GitLab)

    超详细的Git学习笔记 从B站搜到的尚硅谷视频学习了Git,记录了一下学习的内容,收获很大 学习地址: https://www.bilibili.com/video/BV1vy4y1s7k6?p=11 ...

  3. Git GitHub Gitee GitLab

    Git Git 常用命令 git --version 查看 git 版本 git config --global user.name 用户名 设置用户签名 git config --global us ...

  4. Git 与 GitHub 、GitLab 区别(学习笔记)

    目录 1 版本控制系统 1.1 Git介绍 1.2 版本控制系统类型 1.2.1 分布式版本控制工具 1.2.2 集中式版本控制工具 2 Git GitHub 与GitLab 的关系 2.1 Git ...

  5. 【Git-2022总结】分布式代码版本控制工具【GitHub/Gitee/GitLab】

    [Git]分布式代码版本控制工具[GitHub/Gitee/GitLab] 一.Git介绍 1.1 Git工作机制 1.2 代码托管中心 1.3 详细git的常用命令 **签名的作用**: **当从暂 ...

  6. git教程(涵盖GitHub\Gitee\Gitlab)

    简介:个人整理的b站尚硅谷的git教程,方便查阅之用: 目录 1.Git 1-1.git介绍: 1-1-1.Git概述 1-1-2.为什么需要版本控制: 1-1-3.集中式版本控制和分布式版本控制: ...

  7. 一文读懂 Git GitHub Gitee(码云)的操作

    什么是 Git Git 简单来说,就是一个分布式版本控制软件. 分布式版本控制,特点就是分布式和版本控制. 版本的概念很好理解,就是每个软件上线的时候,都会有一个版本号,随着软件不断增加功能或者修复以 ...

  8. Git,Github,Gitee和Gitlab区别

    1.Git 是一种版本控制系统,有点像cmd(命令行工具). 1.github(外国的).gitee(中国的码云)是开放的中央服务器(云端),公司内部可以使用gitlab来搭建私服,要自己搭建环境. ...

  9. Git、GitHub、GitLab区别与联系

    1.git 是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.简单说相当于一个大容器,1.0版本.2.0版本都能往里面塞,也能提取出来,同一个团队的每个人都可以上传/下 ...

最新文章

  1. word取消“在页面视图中显示页面间空白”后,关闭打开又自动勾上
  2. jzoj3771-小Z的烦恼【高精度,数学】
  3. 前端学习(1963)vue之电商管理系统电商系统之控制级联选择框的选择范围
  4. html图片轮播怎么做的,CSS3制作轮播图的一种方法
  5. java中字典算法_Java字典生成算法讲解
  6. Oracle分析函数、多维函数和Model函数简要说明,主要针对BI报表统计
  7. AI学习笔记(十二)物体检测(上)
  8. margin负值的巧妙运用(HTML、CSS)
  9. android怎么操作才会出现anr_博客笔记大汇总,Android优化总结篇
  10. BarTender对单个二维码/文本添加多个域(数据库字段)/嵌入的数据,并对数据添加后缀等处理;扩展更多域
  11. Unity之UnityWebRequest和使用
  12. kmeans聚类理论篇
  13. oracle 的insert into的详解
  14. [树形dp] Jzoj P1162 贪吃的九头龙
  15. 第五届“强网”拟态防御国际精英挑战赛——预选赛入围名单公布!
  16. 日了。这个竟然还不让发
  17. ubuntu下命令行输入 sudo: ./xxx.sh:找不到命令
  18. python入门与提高实践 老男孩_跟老男孩学Linux运维:MySQL入门与提高实践
  19. animator动画
  20. Windows10连接路由器wifi无法上网解决方法

热门文章

  1. PS制作水火相溶特效文字图片
  2. html怎样加粗直线,HTML字型要怎么加粗?
  3. CVPR2017 | G-RMI_Google大佬构建的姿态估计baseline
  4. 基于STC15系列单片机课程中讲到的汇编指令(二)
  5. PPT文档播放没声音了怎么办?
  6. Win10系统中MySQL5.7的安装
  7. 开放银行布局加速 敏捷迭代小程序生态技术开放平台打造迫在眉睫
  8. ipip.net IP位置信誉信息爬取
  9. 使用tkinter实现一个类似手表的电子时钟软件,该电子时钟可进行计时、日历等功能
  10. 从数据库得到的结果集存放到List集合中