00:00
好了,那咱们接下来给大家介绍一下什么叫做版本控制啊,相信很多小伙伴还搞不明白这四个字什么意思,那到底什么叫做版本控制呢?其实非常简单啊,大家大家可以思考思考一下啊,咱们这个版本控制就是一种记录文件内容变化,那你这个既然我可以把这个文件内容的变化记录下来,那我将来是不是可以查阅查阅特定的版本训练情况啊?诶,那这么一来,这叫做版本控制,其实这个版本控制它最重要的什么呀,最重要的是可以记录这个文件修改的一个历史记录,那我只要是记录下来这个历史记录,那我就可以让这个用户查看咱们这个文件的历史版本,甚至方便我做这个什么呀,做这个版本的切换啊讲到这儿,我就我给这边给大家放了个截图啊,这个截图也比较好玩,这是这是怎么回事呢?这是我当初啊,在帮助一个同学改那个本科毕业论文的时候,我打开了那个毕业论文,发现在他那个毕业论文那个目录下,诶大概有这么。
01:00
有这么一堆东西啊,咱们大家一起来看一看啊,首先你会发现这个同学他就对针对他这个毕业论文做了这个版本控制。他是怎么做的呀,首先他在给这个导师做修改之前呢,就是给导导师做完第一稿,写了一个什么叉叉叉毕业论文,然后把这个发给这个作为初稿发给了自己的这个老师,那这个老师肯定要给他打回来吧,大家也都知道啊,也都写过这个毕业论文,应该这个通过是没有那么轻松的,那这个老师肯定嫌他有些部分写的不好,把这个论文给他打回来了,那打回来之后,那你说这个同学他能够基于这个打回来的稿直接改吗?相信你稍微有一点常识的同学,你不会这么做,为什么呀,你怎么能确定你这个毕业论文越改越好呢?说不定你改的还不如上一版,那所以呢,咱们这个同学他比较聪明,他没有基于之前那个版本直接就改,而是干嘛呀,而是针对咱们这个文件给他CTRLCCTRLV做了一个副本,然后在这个副本的基础之上改了一下,那给这个副本是吧,他稍微改个名字,就是改修改版一,那这样一来。
02:11
那我下次在我找我的老师的时候,我把我这个改一这个版本发给这个老师就好了,大家可以看到啊,他这个里边就有一种版本控制的思想,只不过他也没有用到任何的系统,没有用到任何的版本控制工具,只是简简单单的做了一个文件副本,利用这个副本这种机制,多副本的机制,做了这个多个版本的控制。大家要明白,这就是一种简单的版本控制思想啊,那现在,那你说在你说在企业里边,我们为什么不能通过这种多副本的方式来做这个办公控制呢?肯定肯定不可以是吧,首先它会非常复杂,另外大家要明白啊,明白什么呀,在咱们公司里边,它可不是单打独斗,同学们大家要读一下这句话。
03:01
在公司里边,你为什么需要一个版本控制工具呢?是从个人开发过渡到团队协作。那这句话又应该怎么理解呢?哎,我下边做了一个动画,给大家简单演示一下这个问题啊。你就比如说呀,在咱们这个服务器里边,呃,本来有一个代码就是这个1.tsd,或者是咱们这个代码的第一个版本是吧,写了这个a ABB CC DD,写了四行代码,这个代码也比较简单,那在公司里边啊,那有一个小红啊,小红这个程序员呢,他感觉这个第一版这个代码不是很好,那他就从咱们这个服务器里边,他就从咱们这个服务器里边把这个第一版的代码给它下载到了本地,然后呢,在这个bbb后边,它加了三个二。那在公司里边他是一个团队啊,那这样一来是吧,我这个是有有一个222,那在公司里边他是一个团队开发,他除了小红之外,他还有另外一个程序员叫做小兰,那小兰这个人在小红下载的同时,他也把这个一号版本下到了本地,下到本地之后呢,他认为在这个ddd这个后边应该加入三个四。
04:11
那这样一来,如果咱们不借用这个版本控制工具,你还利用多副本的情况下,你会发现小兰这个代码,它很容易干嘛呀,很容易就覆盖掉了小红修改的代码。那这种方式显然是不靠谱儿的,那因此我们就干嘛呀,我们就需要一个专业的版本控制工具,帮咱们合并这两个人,修改代码。大家看到了啊,我这个二二我也要,然后呢,这个444我也要,这个才是咱们想要的效果,那大家通过这个也可以简简单单就能分析出来,咱们在公司里边利用那个多副本来控制版本显然是不靠谱的,所以说你在公司里要用到像GI这样的专业的版本控制工具啊,那这个就是这个版本控制,简单给大家介绍了一下,包括咱们在这个公司里边,我为什么要做这个版本控制,其实有一个很重要的原因就是什么呀,就是从这个个人开发过渡到了团队协作,那因此在这个get里边如何进行这个团队协作也非常重要啊,所以说我在这个第五章,哎,我也给大家介绍了两种这个团队协作的模式啊,那当然这个是后话了啊。
我来说两句