|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
分类:
cdv015-jenkins2
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek “源神”启动!「GitHub 热点速览」
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器