00:00
啊,来看一下,嗯。这是我们的,刚刚是不是已经讲到这个撤销通知了,那这个章节咱们就过了啊,OK,下面的章节就很快了,数据恢复。OK,来看一下什么是数据VIVO,当你在使用get的时候,你有可能会意外丢失一次体条吧,通常就是因为你强制删除了正在工作的分支,但最后却发现还需要这个分支或者干嘛。重置的一个分支放弃了,你想要提交,如果这些事情发生,该如何找回去提交啊,这是看不懂。来看下面这个例子啊,OK,假设你提交了几次?五次?OK,是不是总共提交了五次?是不是总共有五个提交对象?OK,然后呢,我们将这个must分之应从置到什么第三次,什么叫什么叫应从置就get的杠刚哈嘛,后面是不是跟一个哈希啊,那是不是应从知道第三次啊,那是不是就应从到第三次啊,你跟着log看的话,是不是只能看到三个题的就行了,前两个是干嘛,是不是就看不到了,那这个时候我就认为前两个丢失掉了,其实有没有丢失的。
01:08
没有孕妇,你们还有OK那?U log里面有没有有现在顶部的两个提交是不已经丢失,这个丢失的意思就是说通过跟成log命令是不是看不到了啊,没有分支指向这个直交法,你需要找到最后一次直交的哈希,然后增加一个指向叫做什么分支,那怎么找到最后质量哈希呢?因为很有可能记不起来嘛,就使用什么了。Get,因为get get里面是不是已经记录了什么?记住什么,记住了所有你改动head的一个步骤,只要有改动,这边是不给你记录的,而且这个记录OK,而且这个记录的话,在我们的work space点里面是也是有的,就是什么。就是我们这个看一眼,OK,应该lock里面OK有这个head吧,Lock里面这个had就记录着你对这个had的每每一次操作,这边注释都写的好好的,懂不懂你找的话是不是就找到哪一个,把这个哈希拿着是不是就行了。
02:09
那么就说OK,最好注意一下OK。好。关的很好,我们再来看。好,那问你找到的还喜欢不?你通过get令是不是完全可以找到,找到之后怎么怎么恢复过去呢。你如果是硬虫子的,你找到那个。哈西斯度是不是战役组织回去?是不对了,你之前硬重置到其他对其他提交对上面去了,现在我想让你回到之前,它是不是你再硬重置回来了,硬重置过去一次,再硬重置回来一次,是平当干嘛,什么心理干。懂不懂,OK,好,当然我们这个恢复啊,我们做起来我们是会玩,一般一般怎么做。看起来下面什么,一般我们恢复的时候,我们不会直接使用这个应重置,而是干嘛找到那个提交对象,直接在这个提交对上面去创建什么。
03:05
Branch创建分支行不行?是不是我们现在是一个现在是什么状态了,你比如说总共是不有五次提交。OK,一开始我是不是好好的,是不是在这个上面,这是新的一次啊,你可能硬重置一次啊,是不是硬是不是硬重置到这边来了,那上面这两个我是就看不到了,是不是log里面是不是只能看到三个,然后你想回到这个状态怎么办?你可以通过re log是不是找到他的哈希,找到哈希之后的话,是不是在一虫子回去啊是吧,或者呢,直接找到这个哈希再到身上干嘛,新建一个分支。然后你再去开发。可不可以啊,都可以的,这两种方式,后面的方式用的更多。直接找到哈西,再到三个码。开分支等等,两种状况都有可能。懂不懂后面那个开分支的情况用的比较多一点,这个能不能接受,OK,好,你看他干的不就是这个事情嘛,是不是get半器,是不是创建一个分支,找到哪还行。
04:06
能不懂啊,数据恢复现在简不简单。数据恢复简不简单,简单现在我们会两会两个东西了,第一个是不是有后悔药了?第二个你是不是有时光机了?后悔药是不是我们上去的时光机是不是就生值?想去哪个提交对象去哪个提交象,当然应重置,能不能让你也去回到对应的提交对象?可不可以可以,可是你每次硬总事的话,是不是真正意义上不是也做了一次提高。是不是在这个你们是不是有记录的,不能说真正意义上是去做做的次提交吧,真正这意义上的话,是不是动了那个的。你觉得用硬重置方便还是使用分支方便,分支方便就那个下刚刚比较方便,还是分支比较方便。想做版本传说党。肯定是分支方面嘛。你想去哪一个,把想去哪一个提交对象,就在哪一个提交上面去创建一个分支嘛,是不是你你不能说你干嘛,你开发了干嘛,你已经往前开发了什么,开发了很久很久了,你想回当中的一个急交对象,你把这个东西硬重置回去好吗。
05:15
多好,并重子回去是不是有风险了,是不是你在他在他身上去开一个分支就行了,开完分支之后,你说这个事情有意义的,把它合并起来不就行。能不能接受啊,是不是少用应承字,少用应从字,多用什么分支,懂不懂,OK2个事情,时光机跟什么后悔药,掌握掌握好懂不懂,因为你在公司开发的时候没有那么顺利的。时光机跟后悔药是会一直去用的。能接受吗?OK,好,那下面再来讲个打什么?这是我们最后一个基础点了,Get里面的最后一个基础点,什么打T,这不叫T里程碑。咱们每一个提交对象是不是代表一个版本,是不是,那可有没有可能七八个提交对象在一起,是不是我们一个大版本底层B了,到这边我们版本已经做完了,有有可能有这个时候就需要干嘛打他的,是不是你们可以看到在我们这个仓库里面经常看到,我还记得我带你们去看过了。
06:16
我带你们看过这个get吧,应该看过那个view吧。好,来我们说一下这个V啊,这里啊。嗯,OK,哎,不对,这个view的话。我们首先得回到哪?回到它的初始化的界面上面,在这边去搜啊,这个我会带你们去去看的啊,这个我们还没学,这个是不是我们的getate号码还没学啊,OK,打开这。你看这边是不是有bra不代表分支,OK,你看它的分值有多大。是不是好多个,可是它的T都干嘛比较有重要意义的tag tag肯定会很清楚的,懂不懂,分支这边的话,可能干嘛会比较乱一点,懂不懂,那你想看你看它的分支这边是不是有零点几的分值呢。
07:02
是吧,OK,它的分支的话,你肯定肯定是看不懂的懂,因为每个分支的话,是不是会具有它自己的意义的tag呢,你是不能看懂的版本号码懂不懂,那我们怎么打tag呢。怎么打叹?列出它的标签,OK Kate可以给历史,可以给什么历史中的某一个提交打上什么标签,也是什么重要,比较有代表性的人们会使用这个功能来什么标记发布的节点,比如说版本1.0,版本2.0,那是要打他的。懂不懂这种版本是不是我们所谓的大版本。而不是我们一个个项目版本吧,是不是这个库的一个大版本,到这边所有工程全部结了。有没有讲OK,好,那想想首先看一眼我们现在有没有他感觉的。咱们是不是从来没用过他的,OK,看一下打开一下我们这边有没有他的。给OK,首先看一下这个撸啊撸走点是不是啥都没有是吧,来看一下周年。
08:05
呃,看一下什么,他你直接说给他命令的话,说来干嘛,列出所的他干嘛,是不是走,你看一下。有没有没有,后面是不是还有给T是杠什么杠L吧,后面是不是跟上一个版本1.8.5个吧,是不是跟个新,那就是把点8.5后面所有的版本全部列出来。怎么讲是相相当于是这个匹配嘛,正则的匹配嘛。能不能懂星代表什么了?任意字符吗?那么就说啊啊这比较简单,那我们怎么去创建呢。使用两种主要类型的标签。轻量标签跟什么?辅助标签、轻量标签很像一个不会改变的分支,它只是一个特定提交什么引用,说白了,标签跟分支很像,只不过分支能动,标签不能动。
09:05
懂不懂一动不动啊,来看一下怎么打,你可以是不是指定提交对象,你不指定提交对象,默认就是最新的提交对象。这种是应该可以接受了吧,好,那我打一个他吧,Get什么get一点。来get看一下它上有没有他用,是不是我们在做提交,我们看一下我们底下的话,是不是一个非点TT,我VM什么非要点TT,是不是既然我们改改,还有叫什么I键是不是我们改改。好,基本什么非要点TT比几比3ESC冒号WQ,什么保存退出吧,在做提交行不行,二点杠,然后呢,Get什么commit杠,什么message是不是OK,第三次提交吧,你看。地址是几交不管了,我们写test t行不行?测试他吧,只好C只你看一眼get啊了路你看分支是不是往前走,他克会动吗?他会动,相当于他克在这边就盯死了,当前这个提交对象就是我们把版本一了,那打他克要不要慎重?
10:17
要不要升,当然你打完觉得不合适,当然你可以三了。是吧,怎么删啊。呃,怎么杀?OK,什么远程的我们暂时不看啊,这边干嘛注清楚这个tag的话,最终是不是要去传到给他里面去的,现在我我们只教你在你的本地库里面怎怎么打探的,明天讲这远程库的时候的话,我们还还得回来看的,对不懂,因为他可以打什么。远程标签的能不讲好,现在列出标签,创建标签能不能懂了,OK,复出标签我们明天来讲啊,OK。好,再来看这边是不是查件什么查,查看什么特定的标签,查看特定名称,我们用什么get啊OK。
11:04
给他秀是不是我们刚说不是的1.0啊,是不是这个他的总你是不是他所对应的提交对象作者日期吧,是不是还是他的一些内容能不懂,但这个我们用的不多,知道就行了,这叫怎么去查看标签能不能懂,好CL啊,可以啊,这里好,我们再来看远程,你看怎么删除标签。Get什么A杠低嘛,有没有看到好给他个什么。给他差杠D标签名,这V多1.0是不是折点?撸啊撸,看一眼有没有了,有没有了,没有了。这不接受,比如说指定哈希去打个标签,Get t OK,是不是这个哈希?就第一行标签叫什么V1.0 OK,这才是我们真正的1.0版本,OKCR清掉看一下,撸啊撸。把你们打上。
12:00
写反了。创建哦,给哈胞啊,这个哈希胞加在最后啊,给ATE什么。Get t叫什么V1.1个位啊来给他打一个什么,打一个标签标记找你好再录一吧,哎是不是的,有没有有了,那现在我们提交对象是不是在这边。想不想回到这个?1.0版本的。有是不是得回退到一点点8%,看看那怎么回退呢。叫什么?检出标签啊,今天只要你们懂,列出标签,创建标签,查看这点标签,远程标不管跟远程相关都不要管啊,删除标签,减除标签是不是只有它不要动?OK,怎么给的切高的杠B是吧?如果说你想查看。某个标签所指向的文件版本可以用什么命令?
13:00
给的切号的命令,好,来看一下是不是直接是他跟你么?那就回去呗,给的什么切号的,说白了,他长得是不是特别像分子?是吧,只不过他不会动。是不是啊,它不会动,它是死的,为什么1.0是不是走,你看一下是不是给了你很多警告,看一下撸啊撸有没有过来。有没有过来?有,可他说了,你正处于一个头部分离的模式。你害的没有指向分支了。那美甲这叫头部分离。懂不懂害的是不是就头是不是把它脖子以下都干嘛就砍了,懂不懂要不要给他一个分值,要怎么办?一旦一干嘛,一旦你想检出标签的时候,你不光要去干嘛,切高的这这个他上面去,你还得干嘛,在他车上干嘛。创建分支,不然的话就处于一个头部分离的模式。
14:01
因为很有可能这边没有分支的一个指向了吗?能没讲,你想继续去做,做一些事情的话,就得有分支的。懂懂,那怎么办,你有了分支之后,是不是才会往前走啊,变成什么切开是不是还是切高的切割的什么杠B,我们加什么呢。1.0可不可以分支名就叫1.0了?走,你看一下这什么卢看一眼,你看现在还给你报错码。不会了,对不到啊,这也会被其他问档,什么是头部分离,什么时候会出现头部分离,当你干嘛回退到对应的T上面去的话,是不是就会产生头部分离,产生头部分离是可以样的话。创建一个新的分支,指向哪就可以了。董总,以后你在第一点击上面是不还可以做一些更改?是吧,比如说你的代码已经升级到3.0了,发现1.0稍微有点问题,能不能去改一下1.0代码。重新再打一个行不行,可以呢,我就跟你讲,由于经常做这个事情。
15:01
啊,代码写到3.0了,一点零一直在更新什么,我们用3.0了,你一直在更新1.0啊,说明这个人干嘛特别的细,等版本迭代之后还忘记什么之前的版本。等等,他想把这个view做的特别好,不管哪一个版本的生态都要做到完美啊,说尤许熙真的是一个大神啊,哪一个模板模板拿着他的照片摆摆啊,好,就跟我们每一次这个项目上线时候一样,我们那些运维工程师标的吗?要拜什么?拜关公是不是OK,拜完关公进服务器啊,去保用调服务器的时候比较早是吧?还有还有同学写代码的事故的话,他会搞一些就是佛祖的注释,大家懂吗?就是写代码之前,不管怎么样,先把这个注释给他干嘛过来。啊,就是这种啊,佛祖保佑有无办个啊,就是这个,就每一次写,每一次写,每一次写代码之前,我之前有个同事特别奇葩,每一次写代码之前都搞好多这种佛在那一天啊,然后写他写代码之前拜一拜,就是很多程序员这个脑洞啊,真的是大到让你无法想象啊,OK,有人还贴杨超越呢。
16:25
啊,你发现这个办公室同时的这个电脑屏幕上面啊,就贴满了什么杨超越,抱枕也是杨超越的,是不是鼠标垫也是杨超越的,都是杨超越啊,OKOK,这个是我的,妈呀,你看这种人无不无聊啊,你们可以自己贴一个玩玩啊。27。啊妈这啥这个掐了OK搞你。
17:01
好到这边。OK,我们是不是也讲了这个,他对他有一个最基本的认识了吧,很简单吧,你看OK。来总结一下这个特点啊。打开吧,我们不看这个文档了,这个文档你们事情过过啊,你看这。电台的特点,这五条能不能接受?记录,直接记录快照,而非差异比较。每次都是一个版本的快照嘛,是不是OK,近乎所有的操作都是本地执行,我们现在做的所有都是本地执行的,如果说你使用SN,你提交啊,切换分个连接服务器了,网络慢是不是特别慢啊,第三点时刻保持数据的话就行,你想一想是不是我们什么工作簿里面那些数据是不是都不舍得去丢丢掉它。啊,OK,我们说在做这个分支切换的时候嘛,是不是那些新增的数据,咱们是不是直接带过去了,OK,多数操作仅添加数据。
18:06
删除是不是也是零价数据?重命名是不是也是添加数据啊?OK,文件是有三种状态的,已提交,已修改,已展出,那么介绍这五点,我们每天是不是都在灌输懂不到最后你看到这五点觉得很亲切就可以了。啊,OK,好。Get的工作流程。每个项目是不是都都有一个get啊,这个工作流程待会你们读一下啊,我大体的说一下就是get get state get commit。完事了,这是你们用get用的最多的三个。懂不懂哪三个get this,看下状态get at叫做等区get commit干嘛记过是不是?如果说同时有两个人一直在面试,你们俩回答get at这个命令的时候,要不要做到不一样?要不要要别人可能说给你艾特,往展区去添加一条记录,你们呢?
19:02
Get干嘛?先去生成一个get对象,至于要生成多少个get对象,就看你工作里面改了多少个文件。改一个文件一个给对象,是不是先放到版库里面去啊,再其次通过什么可能内部通过up index这种命令将get对象是不是跟文件做一一对应啊,在展存群里面是做记录,这是不是跟你爱干的事情是吧,你就这么去去讲吧,当然底层命令你肯定写不出来嘛。但是你稍微记两个行不行。你说大概是通过阿尔法D这种命令是不是就可以了,那逼格就特别高了吗?好好到这边,这是我们整个的一个流程啊,Get,我们就讲完了,懂不懂OK。
我来说两句