00:00
好了同学们,那既然咱们学会了这个添加暂存区,哎,以及这个提交本地库,那么接下来干嘛呀,那么接下来就再次这个修改一下这个文件,给大家多次演示一下这个东西啊,就那这样,就是模拟咱们这个在企业开发里边,你这个代码它版本的迭代啊是这样的,那咱们这会干嘛呀,我们就是这样啊,那这个时候大家可以看到啊,我这个我K我这个hello的TST,它是不是还是变这个样子啊,那忽然有一天,哎,我想修改一下我这个代码可以吗?当然可以,那怎么修改呀,很简单,我直接vim是吧,我就是我有一个程序员把我这个hello这C息的修改了,那么这个修改修改的比较简单,就简单模拟一下这个过程就好,就好了,那我点个I,哎,我在这个第一行里边,我在干嘛呀?我给它输入一,呃这个十个二吧,诶我数一下啊,一二三四五六七八九十,我在我这个第一行这个代码里边,后边添加了十个二,代表着是我这个代码的第二个版本,那然后呢,我WQ保存一下。诶,那就大家说这个是吧,我一旦修改了这个文件。
01:03
那然后我这会干嘛呀,我再次查看我这个本地库状态,你会发现这个本地库的状态它又变了,它会提示你,你这个文件它被修改了,就是modified是吧?Hello test就说明你这个文件它被修改了。它不仅提示你修改了,你会发现这个信息还是红色的,红色的说明什么呀?红色的说明咱们这次文件的修改还没有被添加到暂存区,就你还没有追踪这个修改,那我这个时候就需要追踪一下,怎么追踪啊,也是跟刚才讲的一样,就是get at是吧,hello.txt那这样一来,咱们这个hello.txt再次被添加到了暂存区。那添加完水以后你干嘛呀?哎,你就可以给他这个再次查看这个本地库状态,你会发现,哎,那这个hello.tt它就变绿了,说明咱们这个文件。
02:02
哎,它也就被添加到了暂存区里边,那我光添加暂存区肯定不行啊,我还要干嘛呀,我还要提交本地库,那这个时候我就可以利用这个get commit再次给它提交本地库,那这个时候那我这个版本信息就是第二次提交了,那就是这个什么呀,Second,诶,咱们写一个second commit sum MIT是吧,然后跟上这个hello.txt,那这样一来大家会发现啊,看这个日志信息啊,他说一个文件被修改。然后一行新增,一行删除。那咱们明明只是修改了一行,它为啥提示这个信息呢?注意啊,咱们这个GI里边啊,它是按照行来维护这个文件的,那你修改了一行,他没有办法表达出来,他只能干干嘛呀,把你那个修改那一行之前的先给你删掉,然后再把你修改之后呢,那一行内容再给你新增进来,所以说它的提示就是一行新增诶一行删除,那这样一来也就代表咱们是修改了一行。
03:05
哎,是这样的啊。那然后这个时候我一旦提交完这个本地库之后,我再次查看这个本地库状态,你会发现这个本地库就又是干净的了,又是干净的了,那这个时候咱们可以查看一下版本信息,这个ref log是吧,你会发现咱们都已经有两个版本了。哎,咱们是有两个版本,一个是first commit,一个是second commit。那然后明显你会看到咱们这个指针它是指向第二个版本的,那只要咱们这个指针指向第二版本,那我就可以K查看这个hello testt没发现咱们这个二二面是有的,因为这个R2是咱们第二版本吧,那这个时候我再给他演示一遍啊,以防你们学不会,我再给你更电更新一个版本是吧,我就VM这个hello的TXT,我在这个二二后边,就比如说又一个程序员他干嘛呀,他在这个第二行又给你加了十个三啊,就模拟一下咱们是第三个版本,那这个时候干嘛呀,我这个WQ保存一下,诶那你只要是有文件修改,你就可以查看,你就可以查看这个本地库状态,你会发现它这个本地库它就又变了,变为什么呀,变回这个,它检测到了你有一个文件修改,并且这个修改的文件还没有被追踪,那我们就可以干嘛呀,给他添加一下暂存区啊是吧?hello.tst,你给他添加暂存区,那只要添。
04:33
案完事之后,你查看这个本地库状态,它就是绿色的,那只要是绿色的是吧,我就可以干嘛呀,我就可以给它提交到本地库,就再次给咱们这个333第三个迭代,给它形成一个历史版本,这个是很重要的,同学们啊,你要记录下来这个代码的版本啊,那么这个时候我就可以干嘛呀,Get commit,然后杠M,然后呢,给它输入这个。版本信息,那咱们这叫什么呀?叫third th是吧,第三次提交third commit CU MIT,然后呢,后边跟上咱们这个哈,点TST,你会发现咱们这个版本也就有了,那你一旦提交完本版本之后,你再次查看这个这个历史故状态它就又干净了,那这个时候你干嘛呀。
05:21
你可以查看一下这个版本信息,就是ref log,你会发现明显就可以看到咱们这个第三个版本,它已经有了,并且咱们这个当前指针,它就是指向第三个版本,那它只要是这个第三个指针指向第三个版本,那你就可以查看这个hello.tt它就是带有333的,它就带有333,那这个时候你也可以这个查看一下咱们这个get DEMO,注意在咱们这个get DEMO这个工作区里边,它永远只会显示一个文件,我说过咱们这个get。控制这个版本,他用的不是那个副本,他不像是吧,他不像咱们那个同学,他写一个论文,他为了保他,我给大家看一下这个图啊,他不像咱们那个同学,他为了保存那么多版本,他把那个hello.tsd复制多份,它不是这样的,它底层是利用那个指针来控制的啊,那这个我们后边还会给大家讲,那这个文件修改,也就是这个代码的这个这个迭代更替啊,就给大家讲到这里啊。
我来说两句