GIT01_历史概述GIT和SVN对比常用托管服务

Posted TZ845195485

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GIT01_历史概述GIT和SVN对比常用托管服务相关的知识,希望对你有一定的参考价值。

  • ①.Git的历史
  1. Git诞生于一个极富纷争大举创新的年代。Linux内核开源项目有着为数众多的参与者。绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到2002年,整个项目组开始启用一个专有的分布式版本控制系统BitKeeper来管理和维护代码
  2. 到了2005年,开发BitKeeper的商业公司同Linux内核开源社区的合作关系结束,他们收回了Linux内核社区免费使用BitKeeper的权力。这就迫使Linux开源社区(特别是Linux的缔造者LinusTorvalds)基于使用BitKeeper时的经验教训,开发出自己的版本系统
    在这里插入图片描述
  1. Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目
  2. Git易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于Subversion、CVS、Perforce和ClearCase等版本控制工具
  • ③. Git和svn的区别
  1. Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件!
  2. SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高(如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作)
  • ④. 常用的Git代码托管服务
  1. gitHub(地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub(国外)
  2. 码云(地址:https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快(国内)
  3. GitLab (地址:https://about.gitlab.com/ )是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务(局域网)

以上是关于GIT01_历史概述GIT和SVN对比常用托管服务的主要内容,如果未能解决你的问题,请参考以下文章

GitGit常用命令详解-一篇文章详细讲解

svn,git的对比以及常用命令上篇

SVN和git优缺点对比,github是程序员托管代码的平台,可以直接用github完全实现版本控制的功能吗?

Git安装与配置

Git 第一章 Git概述 -- Git概述(版本控制版本控制工具Git历史工作机制Git和代码托管中心)

SVN之于GIT的理论优势