网站店招用什么软件做的,做查询系统网站,北京软件开发外包公司,保险网站推荐Git是什么#xff1f;
Git是目前世界上最先进的分布式版本控制系统#xff08;没有之一#xff09; 什么是版本控制系统#xff1f;
程序员开发过程中#xff0c;对于每次开发对各种文件的修改、增加、删除#xff0c;达到预期阶段的一个快照就叫做一个版本。 如果有一…Git是什么
Git是目前世界上最先进的分布式版本控制系统没有之一 什么是版本控制系统
程序员开发过程中对于每次开发对各种文件的修改、增加、删除达到预期阶段的一个快照就叫做一个版本。 如果有一个系统能够让我们知道每个版本做了哪些操作、什么时候做的、谁做的并且能够任意的在各个版本中穿梭、合并等等这就是版本控制系统
如下图所示 为什么要引入版本控制
这就不得不提及linux的创始人linus了1991年开源了linux后2002年之前所有的全世界的linux开源参与者都是通过diff的形式将源代码发给linus由他本人手动方式合并
但是随着Linux系统已经发展了十年了代码库之大让Linus很难继续通过手工方式管理了社区的弟兄们也对这种方式表达了强烈不满于是Linus选择了一个商业的版本控制系统BitKeeperBitKeeper的东家BitMover公司出于人道主义精神授权Linux社区免费使用这个版本控制系统
安定团结的大好局面在2005年就被打破了原因是Linux社区牛人聚集不免沾染了一些梁山好汉的江湖习气。开发Samba的Andrew试图破解BitKeeper的协议这么干的其实也不只他一个被BitMover公司发现了监控工作做得不错于是BitMover公司怒了要收回Linux社区的免费使用权。
Linus可以向BitMover公司道个歉保证以后严格管教弟兄们嗯这是不可能的。实际情况是这样的
Linus花了两周时间自己用C写了一个分布式版本控制系统这就是Git一个月之内Linux系统的源码已经由Git管理了牛是怎么定义的呢大家可以体会一下。 如何理解集中式和分布式
集中式版本管理 版本库是集中存放在中央服务器的而干活的时候用的都是自己的电脑所以要先从中央服务器取得最新的版本然后开始干活干完活了再把自己的活推送给中央服务器
缺点 必须联网才能工作如果在局域网内还好带宽够大速度够快可如果在互联网上遇到网速慢的话可能提交一个10M的文件就需要5分钟这还不得把人给憋死啊。
分布式版本管理 分布式版本控制系统根本没有“中央服务器”每个人的电脑上都是一个完整的版本库这样你工作的时候就不需要联网。
因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库那多个人如何协作呢比方说你在自己电脑上改了文件A你的同事也在他的电脑上改了文件A这时你们俩之间只需把各自的修改推送给对方就可以互相看到对方的修改了。
在实际使用分布式版本控制系统的时候其实很少在两人之间的电脑上推送版本库的修改因为可能你们俩不在一个局域网内两台电脑互相访问不了也可能今天你的同事病了他的电脑压根没有开机。
因此分布式版本控制系统通常也有一台充当“中央服务器”的电脑但这个服务器的作用仅仅是用来方便“交换”大家的修改没有它大家也一样干活只是交换修改不方便而。 Git的安装
这里只介绍Windows的安装因为安装都是傻瓜式的一直下一步安装
上Git官网https://git-scm.com/downloads下载
大家各自选择自己的系统大同小异
这里有个推荐选项直接点就好我电脑是Windows 64 bit的
下载下来一直下一步就好注意安装路径不要带中文字符 这里不过多介绍
安装完成之后鼠标右键出现以下红圈图标就表示成功了
这一节就到此为止啦下一节开始真正创建自己的仓库并且学习管理仓库啦
希望大家多多点赞支持