Git必须了解的常识一

在前端开发过程中,程序员会不断编写,修改,造成很多个版本,如版本一,版本二,版本三……版本n,这时,要想清楚的知道具体哪个版本修改了哪些内容,往往靠人的记忆是有难度的。这时,就需要一个工具来清晰的、快速的、方便的来帮程序团队和个人达到这个目的。那这个工具是谁呢?好的,废话终于说完了,开始这章的重点内容。
问题一:Git 是什么?
Git是目前世界上最先进的分布式版本控制系统(没有之⼀)。
问题二:git 有什么特点?
简单来说就是:⾼端⼤⽓上档次!
问题三:什么是版本控制系统?
通过不同的版本对 该版本相对应的 某个系统 进行处理和记录相关的日志以及对这个版本的控制。
问题四:什么是集中式的版本控制系统?
首先,集中式的版本控制系统必须联网才能使用,速度慢,有好的,要付费。如cvs,svn
Git的诞生?
Linus在1991年创建开源Linux,在广大热心的志愿者参与下,发展壮大了10年,由于代码量巨大,发明者Linus本人通过手工方式合并代码已变得越来越不容易,同时社区的弟兄们对这种方式表达强烈的不满,于是Linus选择了⼀个商业的版本控制系统BitKeeper,在最开始的时候,BitKeeper的东家BitMover公司出于⼈道主义精神,授权Linux 社区免费使⽤这个版本控制系统。可是,安定和平的局面总是会随着时间的流失被打破。原因是Linux社区⽜⼈聚集,不免沾染了⼀些梁⼭好汉的江湖习⽓。在2005年开发Samba的Andrew试图 破解BitKeeper的协议,但被公司发现了,而且,还不止他一个!!!BitMover公司怒了,决定收回Linux社区的免费使⽤权。
本来嘛,像这种情况,Linus向东家道个歉,保证以后社区弟兄规规矩矩,事情就可以完了。然而,牛人Linus花了两周时间⾃⼰⽤C写了⼀个分布式版本控制系统,这就是Git!⼀个月之内,Linux系统的源码已经由Git管理了!GIt的人道主义化,迅速成为最流⾏的分布式版本控制系统,在008年,GitHub站上线了,它为开源项目免费提供Git存储,⽆数开源项目开始迁移⾄GitHub,包括jQuery,PHP,Ruby等等。
问题五、集中式版本控制管理系统 VS 分布式版本控制系统?
集中式版本控制系统最大的毛病就是必须联网才能工作,具有区域带宽优先性,同时,版本库是集中存放在中央服务器,在干活的时候,首先从中央服务器中最好取得最新的版本,然后开始干活,干完活后,再把自己的成果推送给中央服务器。
优点:统一分配,统一管理,具有获取最新资料的资讯。
缺点:成果都保存在中央服务器中,同时还必须控制好最新的版本更新的时间,在完成前后必须连上网络。具有被监视的嫌疑。
分布式版本控制系统没有实际的中央服务器,每个人的电脑上都是一个完整的版本库,在线上线下可以运行使用版本系统,如果多人协作,改了共同的一个文件A,只需把各自的修改推送给对方,就可以互相看到对方的修改。
优点: 和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多;
在实际使⽤分布式版本控制系统的时候,其实很少在两⼈之间的电脑上推送版本库的修改,
因为可能你们俩不在⼀个局域⺴内,两台电脑互相访问不了,也可 能今天你的同事病了,
他的电脑压根没有开机。因此,分布式版本控制系统通常也有⼀台充当“中央服务器”的电
脑,但这个服务器的作⽤仅仅是⽤来⽅便“交换” ⼤家的修改,没有它⼤家也⼀样干活,
只是交换修改不⽅便⽽已。
免费,分布式版本控制系统除了Git以及促使Git诞⽣的BitKeeper外,还有类似Git的Mercurial和
Bazaar等。这些分布式版本控制系统各有特点,但最快、最简单也最流⾏的依然是Git!
在下一篇中会讲到Git安装,有兴趣的可以继续查看。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值