大致介绍

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,可以有效、高速的处理从很小到非常大的项目版本管理。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件
Git的诞生
Git是由Linus编写的,这个名字应该不会陌生,著名的Linux就是Linus的杰作!(厉害的人干啥都厉害),虽然Linus创建了Linux,但是Linux的壮大是由全世界热心的参与者共同努力的结果,而在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!
可想而知Linus的心有多累,但在2002年Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统
但是由于某种原因BitMover公司在2005年收回了Linux社区的免费使用权。然后Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!(厉害的人干啥都厉害)
Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。
版本控制
◆ 本地版本控制系统
◆ 集中化的版本控制
◆ 分布式的版本控制
本地版本控制系统
大多的本地版本控制系统都是采用某种简单的数据库来记录文件的历次更新差异
集中化的版本控制系统( Centralized Version Control Systems,简称 CVCS )
集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。
集中式版本控制系统有几个明显的缺点:
1、如果遇到中央服务器故障,那么谁都无法进行提交,也就无法进行协同工作
2、必须联网进行操作
分布式的版本控制系统( Distributed Version Control System,简称 DVCS )
客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。
分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# Git
# Git基本常用命令
# 在Linux下搭建Git服务器步骤
# GIt的基本操作详解
# git拉源码maven构建后部署脚本详解
# Git 命令详解及常用命令整理
# 阿里云Linux-CentOS系统下-搭建Git服务器详解
# CentOS 最新版本git的安装教程
# Git 命令使用技巧提供工作效率
# Git里多种撤销操作的最佳方法
# Git fetch和pull的详解及区别
# 控制系统
# 自己的
# 都是
# 的人
# 是一个
# 开源
# 每个人
# 是由
# 镜像
# 上都
# 改了
# 干啥
# 协同工作
# 集中式
# 就在
# 尤其是
# 也就
# 你要
# 世界各地
# 就不
相关文章:
c# await 一个已经完成的Task会发生什么
海南网站制作公司有哪些,海口网是哪家的?
装修招标网站设计制作流程,装修招标流程?
Android自定义控件实现温度旋转按钮效果
如何快速上传建站程序避免常见错误?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
如何在七牛云存储上搭建网站并设置自定义域名?
一键网站制作软件,义乌购一件代发流程?
招贴海报怎么做,什么是海报招贴?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
jQuery 常见小例汇总
如何快速生成高效建站系统源代码?
电商网站制作价格怎么算,网上拍卖流程以及规则?
安云自助建站系统如何快速提升SEO排名?
三星网站视频制作教程下载,三星w23网页如何全屏?
视频网站制作教程,怎么样制作优酷网的小视频?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
如何快速重置建站主机并恢复默认配置?
Swift中swift中的switch 语句
焦点电影公司作品,电影焦点结局是什么?
如何通过cPanel快速搭建网站?
python的本地网站制作,如何创建本地站点?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
建站之星多图banner生成与模板自定义指南
如何在万网自助建站中设置域名及备案?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
深圳网站制作案例,网页的相关名词有哪些?
如何高效利用亚马逊云主机搭建企业网站?
如何选择CMS系统实现快速建站与SEO优化?
seo网站制作优化,网站SEO优化步骤有哪些?
香港服务器租用每月最低只需15元?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
开封网站制作公司,网络用语开封是什么意思?
如何用腾讯建站主机快速创建免费网站?
如何确认建站备案号应放置的具体位置?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
建站之星24小时客服电话如何获取?
教学网站制作软件,学习*后期制作的网站有哪些?
建站之星安装后如何配置SEO及设计样式?
在线制作视频网站免费,都有哪些好的动漫网站?
学校为何禁止电信移动建设网站?
如何通过VPS搭建网站快速盈利?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
*请认真填写需求信息,我们会在24小时内与您取得联系。