温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
来,下面咱们来介绍一下版本控制啊和版本控制工具。版本控制呢,其实是我们从工程设计领域借鉴过来的一个概念,我们在这个工程设计领域中,哎,它呢就使用版本控制啊,去管理工程蓝图的设计过程,你想哈,我们想盖一栋大楼,这栋大楼呢,需要有详细的图纸啊,一栋大楼的话需要很多很多图纸,这些图纸呢,它在设计过程中呢,也很难一开始就写画出来一个特别精确,特别完美的这样一个图纸啊,很难一步到位,那么他也需要各个版本不断的去迭代,去修正,是吧?诶,那么这个控制的思想啊,就这种他的工作的机制吧,诶,我们开发。
01:07
明运呢,觉得非常好,我们就给他借鉴过来了。哎,就是我们开发的时候呢,也使用版本控制这种思想去管理我们的代码,在我们it开发过程中也可以使用。版本控制思想,去管理我们这个代码的版本迭代,然后呢,这是我们说版本控制哈,那么版本控制工具。哎,版本控制工具和版本控制有什么关系呢?版本控制哈,它是一种思想,那么版本控制工具呢,就是这种思想的具体的实现,诶啊,咱们上硅谷的杨哥呢,有一句名言是吧,天上飞的理念,地上跑的实现,对吧?哎,这是思想呢,是一种这个呃抽象的解决问题的办法,这个实现呢,是具体落地的这个工具啊那么我们版本控制工具有哪些呢?在这儿我们可以给大家去提一提哈,呃,在我们SVN之前呢,有一个东西叫CVS,诶它呢在曾经呢,也是比较主流的一个版本控制工具啊,但是后来呢,就越来越少的使用了,然后呢,有我们SV,诶然后呢,还有一个微软的东西呢,叫VSS,诶这个微软的东西。
02:43
总归还是用着比较别扭哈,这个VSS呢,有一个有一个问题,就是说他不会产生冲突,他为什么凭什么不会产生冲突呢?他付出的代价呢,是每一个人改这个文件的时候,都把这个文件给锁定了,别的人都改不了,所以说你要是哪个团队使用VSS去做版本控制哈,你会这个团队的画风是什么呢?诶不断的有人说哈,老张你把哪个哪个文件给我解开啊,说老李那个文件你用完了没有啊,你怎么还在这个锁定的是吧,这个我们团队开发的时候,这个效率就会比较低啊,所以这个VSS它用着会很别扭,完了呢,还有就是我们非常著名的记者。
03:25
这个G呢,在我们这个各个版本控制工具里边呢,它显得特立独行,因为其他的这些版本控制工具哈,我们都可以管他们叫做集中式的版本控制工具,诶咱们给咱们分成两类吧,一种叫集中式的版本控制工具哈,这个呢,就是我们,哎,除了get,他们都是我们版集中式的版本控制工具。哎,然后呢,我们这个GI呢,它是一个分布式的版本控制工具,那我们后边的话也会马上给大家去说这个get的,它的这个来龙去脉哈,那么呃,它的工作方式呢,和我们集中式的版本控制工具吧,有很多的地方是相似的啊,但是呢,也确实是有一些区别。
我来说两句