温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,下边我们来看一下比较文件差异这样一个操作,它涉及到我们GI里边的diff这个命令,那么大家看现在我们有这么两个文件,然后get status呢,看到我们本地工作区没有什么修改,在暂存区里边也没有什么要提交的,那么下一步呢,我们去修改其中的一个文件,比如说第三行,我们在后边加上一串这个符号,诶那么这个时候呢,文件有了修改,我们就可以使用diff这个命令呢去进行比较。那么现在呢,我们它给我们显示的差异呢,就是在这个地方,哎,这个减号呢,包括这个红红的颜色哈,表示是我们删除的行,加号呢,哎,这个颜色呢,表示是我们新增加的行,虽然我们只是在这一行后边增加了这些符号,但是对于get来说呢,因为它是以行为单位进行我们文件的管理的,那么它相当于呢,是把这一行给删除,把这一行给加上。
01:06
啊是这样一个效果,那假如呢,我们是把这个操作,把这个文件添加到暂存区,然后呢,我们再进行比较的话。你会发现没有什么区别,哎,那么也就是说呢,我们现在这个diff这个命令哈,它现在直接来用的话,没有什么别的参数表示,是和暂存区进行比较,哎,那么如果说呢,我们在这儿使用head这样一个指针,指向我们本地库的某一个历史记录。那么这个时候呢,就又能够看到诶这个差异了啊,所以说这个时候呢,是和本地库里边儿的某一个版本呢,进行比较啊,甚至于呢,我们还可以呢,呃,是和某一个历史版本去进行比较。啊,诶,你看和这个历史版本去比较的时候,就是我们当前head的指针指向的版本的,上一个版本去比较的时候,这些行呢,全都是新增加的啊,那应该是在上一个版本的时候,我们还没有这个文件啊,这这个就是我们diff这个命令呢,它的这个基本用法我们在笔记里边来写一下。
02:19
呃,Di后边呢,可以跟上文件名,那么这个时候呢,是将本地是将工作区中的文件和我们暂存区。中暂存区啊进行比较准确的说是暂存区里边那个对应的文件,然后呢,D如果后边写上这个head啊,或者说呢,这是我们某一个本地库中,呃,这个历史版本的记录。嗯嗯,就是本地库中啊,某一个历史版本后边再加上文件夹的时候,哎,那么这个时候呢,是将工作区中的这个组件呢,和我们,呃,本地库啊,历史记录啊进行这个比较,当然了,其实呢,如果说我们不带文件名的话啊,那么就是可以去比较多个文件,不带文件名比较多个组件我们可以也看一眼哈,这个时候呢,你看假如说呢,我们把另外一个文件呢也改一下,比如说是第七行加一串井号,然后呢,Give give。
03:48
啊,因为现在我们是那个Apple那个没有哈,呃,我们这样这个deep deep head,就是这两个文件的差异呢,都会给我们列出来啊,这就是说你不指定文件名的时候,哎,就可以比较当前工作区中的所有的文件。
我来说两句