|NO.Z.00001|——————————|CloudNative|——|CI/CD&分布式版本控制系统|——|Git&GitHub&Gitlab|
一、Git、Github、Gitlab 的区别
### --- 什么是Git
~~~     Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
~~~     是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
~~~     git是一套软件 可以做本地私有仓库### --- 什么是GitHub
~~~     # github:本身是一个代码托管网站 公有和私有仓库(收费) 不能做本地私有仓库
~~~     Github是在线的基于Git的代码托管服务。 GitHub是2008年由Ruby on Rails编写而成。
~~~     GitHub同时提供付费账户和免费账户。
~~~     这两种账户都可以创建公开的代码仓库,只有付费账户可以创建私有的代码仓库。
~~~     Gitlab解决了这个问题, 可以在上面创建免费的私人repo。### --- 什么是gitlab
~~~     # gitlab:本身也是一个代码托管的网站 功能上和github没有区别 
~~~     公有和私有仓库(免费) 可以部署本地私有仓库二、Git和SVN区别
### --- 概述
~~~     GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
~~~     如果一个具有使用SVN背景的人,你需要做一定思想转换,来适应GIT提供的一些概念和特征。### --- Git 与 SVN 区别
~~~     Git是分布式的,svn不是:这是GIT和其它非分布式的版本控制系统:
~~~     例如SVN,CVS等,最核心的区别。
~~~     GIT把内容按元数据方式存储,而SVN是按文件:
~~~     所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
~~~     GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。
~~~     GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。
~~~     GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。
~~~     这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
~~~     git 是分布式的版本控制器 没有客户端和服务器端的概念
~~~     svn 它是C/S结构的版本控制器 有客户端和服务器端 
~~~     服务器如果宕机而且代码没有备份的情况下 完整代码就会丢失Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor
 
                    
                     
                    
                 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号 
