00:01
讲它的分支啊,给我盯住了,OK这个东西有多好用,OK,什么是分支?我们刚刚在这边高层命令里面讲的都是内容的一个增删改,查操作是不是分支,极其的有用,看一下基本上我告诉你们,你们去公司开发的时候必定要使用分支的懂不懂,而且基本上是团队里面的每一个成员都开一个文支。懂不懂,OK,也就到现在咱们都没有考虑过我们的同事。是吧,我们是不是拿到getate就自己用,就把getate当做是不是自己的东西在玩,其实getate要多少人用,团队是不是一起采用一个get,你只是用get当中的一个分支,你拿到分支,你还可以继续去拆分分支,为什么你可以实现很多功能啊?每一个功能都可以去开一个分支去做。能不能接受?什么意思?我们可以把弯弯啊,OK。
01:03
几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线什么意思?也就是说你你的代码肯定是不是也有一版很稳定的代码的。当天你们的老板给你布置一个任务,你是直接修改呢那份代码吗?你好。是不是从零再开启一个新的分支?什么意思啊,比如说你现在的代码,你你就是你本人写的逻辑已经很稳定了,懂不懂,现在让你想去干,尝试性的去开发一个新功能,你不可以在上改。懂不懂你最好干嘛?最好是不是把这个代码复制一份,重新开始写,懂不懂,这就相当于重新开一个文字。能不能解啊,但我们可以看到OK。
02:00
在很多版本控制系统中,这是一个略微低效的过程,常常需要完全创建一个源代码目录,什么副本,对于大项目来说,这样的过程会耗费很多时间。SVN也有分支,可是SVN的分支没人会用,太慢了。懂不懂OK,所以说哪怕他有这个功能,我们干嘛也不用,因为等他一个分支要等一个小时,还不如我自己付自己分。啊,OK,而gate的分支模型极其的高效轻量,是gate的必杀技能。也正是因为这一特性,使得get从众多的版本控制中脱颖而出。OK,其实我们早就遇到分支了。看着。OK,我们说了,咱们是不是get对象,数对象,提交对象,最终暴露在外面的是不是一个提交对象?提交对象是不是只有哈西?
03:01
有没有给其他对象去命名?有没有命名?有没有秘密,没有秘密,咱们的提交对象是不是就干嘛光秃秃的暴露在外面了,看一眼整点我们的提交对象在哪,在这个底层面积里面,最后提交对象基本是不是图的,你看是不是就是就是这样的状态,这是不是我们最后讲的那个版本。那么讲分支是什么?记住,分支就是一个活动的指针。这个指针。就在提交对象前面。他就是个指针,活动的指针,它不是死啊。当你提交对象一直在往前更新,这个指针也会一直跟着你往前走,你提交对象最新在哪,他就跑到哪。那么就说看着。来。看一下整理,这是我的works是吧?OK,我进来给你半签啊。看一下看有有没有看到这边有的是叫master。
04:01
懂不懂这个是默认。就有的分支,这叫主分支,当我们每一次去提交去去提交代码的时候,这个master的分支一直在跟着我们往前走。他永远指向我们最新的那一次提交。能理解那分支说明是不是就是给我提交对象去命名了。能不能接受?那么就是,也就这个master肯定指向了什么。指向一个提交对象,我们来看啊。来看一眼。总理,我们是不是讲过目录的?在安装的时候是说过。哪边说过目录的get目录吧,Get目录里面是不是有个叫做。Head文件只是目前被检出了什么分支,我们来看一下这里我们有没有这个东西。OK,是不是在这看吧,进去看一眼,走里看看是啥。现在是指向马的分支是吧,还有一个目录叫什么。
05:06
Re FS吧,目录存储指向什么?数据的提交对象的什么指针?什么意思啊?这里面存就什么。提交对象的指针指向提交对象的指针是什么呢?指向什么?数据的提交对象的指针,这个指针就行了。就是分支啊,来看一下。在哪边,是不是在这还有个目录叫什么,是不是里面有什么。Heads。是不是有个must,还有个T,你先不用管这叫打探,懂不懂先不用管这边是不是T,里面是不是存在什么主分支,看这个主分支有没有对应个哈西。有没有有肯是把这个哈希干嘛。拿过来我们看一下怎么看到内容。Get cat feel干什么?先杠七开眼。
06:03
走你是不是提交对象杠P看什么。看内容,你OK,你看是不是我最后一次的提交Mary吗?是不是啊,那是不是这个主分支问题,这个master是不是就指向了一个分子啊,指向了一个提交对象,而且是我们最新的提交对象。那么就说好,那它有什么用呢?它有什么用呢?我们是不是已经知道分支是啥了?首先你搞清楚分支是什么,告诉我分支是什么。指向最新提交对象的一个指针。那不解,OK,说白了,他就是个对象,一直在跟着你走。能不能懂,OK,然后我们来看一下。那大家想想,OK,我们已经知道分支是什么,看我们再去创建分支,当前在什么分支上面。Must分支是不是get log get log杠杠one是不是拿到历史记录,你看head是指向这个master是不是指向我最近的文字,是不是你要是再做提交呢?他一直在跟着你往前走,那么就说好,OK,现在我们在创建文字,看怎么创建文章争议。
07:19
好,创建分支是什么?点get Bach为你创建一个可以移动的新的指针,比如创建一个test分支,叫get BA test,这会在当前所在的提交对上面创建一个指针。来看一眼当前我们是不是还是在这个master的所指向的提交,因为我们在master这什么是不是指向我最新这次提交OK,在创建分值值么?Branch brc branch不代表分支意什么,我创建个分支叫什么分支呢?打五分子。可不可以走,你好,再来看走,你有没有发现这边多了,可是你head是不是还是指向这个must,记住这个就是那个活动的指针。
08:11
默认它指向什么must,也就是说走的时候是不是他们俩一起走?这这就拿指针,你这个指针走就带着这个一起走。懂不懂也就你有最新的提交,其实走的是谁,往前走的是谁。还是马。让我想想啊,当我再去做一次提交,往前走的应该是谁?在走的时候把它干嘛?保存着这个master带着一起往前走。本质上走的是害,是斜着斜带的must一起往前走。如果说我再去做一次最新的提交,我不让had带着妈死了,我让had带谁?带达姆对不对?那我要让had应该指向谁?这叫切换分支。
09:06
我让这个活动的指针切一个分子,看怎么切分。看有没有,你看这边是不是代表双键分值,这边呢,切换分值get什么切克号的代表切换分支。那么就说怎么办?Get check check out什么?切过去。看到没有,有没有变get log看一眼综艺有没有变有。然后看着这里ec。我这么做现在很有可能到这个阶段了,Master的分支上面存在是不是都是一些稳定的代码,现在我要新增功能了。我能继续在master上面去开发吗?我就让master留在这个稳定的粉丝这边,稳定的这个提交对象这边。
10:06
我再去做新的功能,我在达姆分子上面一直往前走,哪怕你做的功能很烂,把前面代码改的面目全非,我回到master不就行了?懂不懂,再把你当分子删掉可不可以?如果说你这个党股分上面这个代码写的很牛逼是不是啊,最终干嘛这个出彩的点很多,我干嘛我让马分支直接跳到党那个汽车段行不行合并分支。能明白分组有什么用吗?你自己在做的时候,咱们先不管我们的同事啊,先不管我们的同事啊,就默认现在这个get,就你自己一个人在用。懂不懂主分支,就是你在用主分支上面写的都是一直都是你稳定的代码,突然要做一个新的功能了,怎么办?创建新分值,切到那个新分上面继续写功能。懂不懂这个分支,哪怕你代码写坏了,分支删掉。
11:02
懂不懂,代码没有写,换把master合并过来。那么讲相当于是不是你新开辟一块空间,慢慢做事情,也不影响你之前的代码。懂不懂分支没用。有没有用,有用,而且你去公司用电卡,基本上一天开个四五个分支很正常。懂不懂,可是你开完你要记得删,待会教你们怎么删。懂不懂,好比说现在我新增功能了。E,现在再看我,哎,我底下是不是只有一个达姆,老婆点TST啊,OK,那达姆也得回来啊,老婆不能一个人在家,OK,怎么办?义气怎么办?达摩点TST1版本可不可以找你什么?WD这里。创建了吧,OK什么。Gets,走,你是不是没有跟踪怎么办?跟踪一把,然后呢?Get干嘛?Commit OK go message来了,大。
12:05
一问,你有没有提交?有提交要往前走,要带着谁往前走?有没有?你看是不是还是留在原地?能不能懂,OK,那你继续往前走是不是,那我问你了,如果说这个时候你这个新功能做到一半,你们老板又又干嘛交给你一个特别。急的一个功能要让你立马实现掉怎么办?你能在打五分上面再切分吗?你应该从哪切?退回到master,再切出去,先把那个紧急功能给它做完。能不能讲啊,这个事情明天我们可以做个实战,懂不懂,暂且你先认识这个分支市场。能理解吗?OK,那做着做着,比如干嘛我做了好多次是不是,比如说我干嘛再改改吧。现在应该get this应该是一个什么状态?
13:02
听吧,V什么达点。什么TSD是吧,OK,好看一下什么。英文中的加按A键OK达母点TST理解比二是不是ec键冒号WQ保存退出是不是因为w.T是已经被跟踪过了,你再提交可不可以get commit-A了可不可以啊高message什么?来了短二整理,OK,好,Get states是不是添太平好C啊,清掉是吧?OK get this,应该是应该听太什么好看日志。看日子只有你是不是往前走了两了,比如说到这边功能实现了,发现这个功能写的急了怎么办。是不是得回到马二八大三了,OK,那我们刚刚讲了哪两个功能,现在。到现在我们什么get高层面是不是跟分子相关的,咱们是不是讲了创建分子跟切换分子跟那个切换分子,OK好分子创建怎么创建定什么branch br am chnch bra,什么分支名,这代表什么,代表创建分支是吧?OK,然后呢,切换呢,Ec切高代表什么。
14:27
切换分子。OK,这个代码代表这个切换分子是不是好,现在我要干嘛删除分子。这么三。看一下走,你这边创建分子,你看get branch不只是可以创建与删除分子,还可以删除分子。如果说不加任何参数运行它会得到当前分支什么列表诶。Kar什么bm ch bra,整体有不得列表有,它还有这个功能。
15:00
来看一眼,也就是说get起什么都不加干嘛?显示分支列表显示分支列表是不?而且前面是不是打了一个星星,是不是代表当前的分支,OK。那我现在要去三打五分支怎么办?看啊,这里它可以干嘛给半切杠D另吧,但是不能自已删自己,你先把分支切到主分支再去算达母分支,因为你达母分支是从主分上面衍生出去了。自己删自己删,自己删自己删不掉的懂不懂,因为你现在是不是还在它分支上面的,那你把它删掉了,那我当前这个还能去哪呢。是不是就没有什么东西可以指了,那你先把先把head处理好怎么办?切切回去get什么切out往哪切马走,你有没有切回来?有看一下look。切过来没有,而且前面还能看到吗?
16:02
看不到了,达摩写的东西就干嘛看不到了,因为你切到这上面了,你看get什么?Get他是不是还是这两个把达摩干嘛删掉,Get什么?当然你这边想不想看一张完整的分支图。像不像小,那怎么那你就不能写给log命令了,懂不懂这个命令及其长,看完整的分数图大家看。查看完整的分组,你看这边是查看项目的分叉历史啊,OK get log杠杠杠杠RA杠杠杠杠货。烦不烦烦CTRLC,我先看一下行不行啊你。贴过来吧,只有你能不能看到完整的吧,可是这个命令敲起来要人命吧,下面有什么?可以便秘。保证命令干嘛?咱们配一配CTRLC,把它配成一个什么别名?是吧,比如说什么叫撸啊撸OK,这里是谁?
17:02
是不是这个命令OK选中就复制吧,OK要不要加双引号的。好像应该要加双引号,不然的话是不是运行两个get命了,当你像这边的话,呃。我记得是要加一个双引号的,我先试一把,OK,先贴过来,这么写估估计不靠谱吧,走,你行不行,看一下给他撸啊,撸是一把呗,有没有搞定没有。不用加吧,啊不用加是不是直接过来了,那给的撸啊撸是不是就拿到整个分之列表了。把一个很长的命令是不是就变得很短了?那么就讲OK好,当然你你想怎么配就怎么配吧,OK,好。那现在看这个分支列表里面是不是达目还再说了,这两个提交对象所指向的代码已经没用了吧?写的很糟糕嘛,我想重新开始写吗?讲,那把它删了吧,怎么三给他。
18:04
Branch,看见吗?怎么删啊?Get branch杠低吧BCH干嘛杠D,删谁这里删掉?OK。他说,这个branch还没有被合并。你要杠大地?杠小弟,什么意思啊,你这个答上面的内容你是不是已经干嘛存在了,可是你没有被合并掉吗?是吧,他就不让你删,可是我们很明显知道这是已经废了,不需要合并码强制删除。告什么大底只你有没有删掉,有看整张给你办,是不是可以看分支列表的,是不是只有一个,OK,看整张分支图。这是什么撸啊?撸是不是也只有一个?那么就说好,那这个是不是删除命令是不是好get b-V什么意思。查看每一个分支的最后一次提交。
19:00
说白了,是不是当前这个分支所指向的?French v。是不是拿到这个提交对交Mary是不是他最后是提交,当然你可以直接通过撸啊撸去就可以看到了,你跟他撸啊撸是不是也可以看到了。是就是他吗?能不讲,说白了就是一个快捷命令嘛,懂不懂好,因为有时候分支图特别特别的大,而且还复杂。对不对啊,不好看那个吧,直接给着边去杠铃就拿到了,能懂吗?好再看再往下这个。GA branch name。什么?科哈希。新建一个分支,并且使分支指向对应的提交对象。这个超级有用,它可以干嘛?是不是新建一个分支,并且使分支指向对应的提交对象?
20:07
大家看现在咱们是不是在这个版本上面。我想回到这个版本。你看L看一眼,现在是不是只有达摩老婆,我想把老夫找回来,我想看之前老夫里面写的什么东西吧,这边是不是肯定有老夫的,我这边才就才就删老夫嘛,那我回到这个提交对象,是不是干嘛就可以看到老夫的内容了,就看到我之前删掉的内容吧,怎么回?怎么回我新建一个分支嘛,并且指向这个题交对象行不行啊。可怎么新分子什么BM,是不是名字叫老分子不行。指向一个提交对象,后面是给一个哈西走,你是谁?C。是不是这里OK,这里看一眼过了。作用。L看一下。
21:03
啊,我分支是新建了,可是我有没有切过去有没有。撸啊撸看一眼嘛,给着干嘛,给他撸啊撸看一眼走你你看分子没建,我有没有切过去没有,他是不是只负责新建,那在干嘛,切过去跟什么切卡啊,CH,什么ECK切开。ECK,去告他吧,OK,什么,老夫走,你有没有过来?有,OK,看一下当前底下这个文件,老夫回来没有?回来了看他老夫演T。那么大数据有没有丢?有没有丢,没有丢,这是不是版本传说?俗称。时光机想回哪里回哪里是吧,看完这个内容,这个内容保存下。
22:02
用完之后就要回到主分值把它删掉。是不是看到当时老夫里面的内容了,很有可能你要看一下一年前的这个代码怎么写的吧,过来看一眼就行了,用不用自己再去考。再考虑嘛,要用把这个代码干嘛贴出来,或者把这个文件贴出来嘛,再把切回主分字,再把这个文字删了。那么就说OK,就什么,任何一个版本的文件,你都可以重新回去看到。懂不懂分支厉不厉害,有的分支其实到现在我我就告诉你有的分支啊。下面这些章节啊,就撤销跟重置里边其实就可以不用讲了。懂不懂,因为咱们这个分子是不是可以干嘛。可以做一个版本,传说了,想回哪里回哪里吧,是不是?那明天我们讲这个东西是为了讲清楚切康的原理。能不能接受啊,只是为了讲清楚切割的原理啊,到这边OK,分支基本的操作有没有做完,只是咱们还没有去做合并分支吧,明天有需求我们再做啊,合并分支总结一下分支的增删改查。
23:09
OK get be显示分之列表吧,代表查询操作法get加分支名呢?创建分支get check out加分支名呢?切换分支get check out什么不切告什么。大大地,这什么强制的,什么删除分子强制什么。强制。删除分子那么介绍还学了什么命令吗?这边。OK,查看历史,就是不是学了一个配别名啊,其实分支暂时知不知道这些就已经够用了,OK,明天我们下面是有个分支实战。看OK,下面是一个十在哪。好,这边是不是有个实际案例了,在分支合并里面有个实际案例了,懂不懂?在讲这个实际案例的时候,我们再把分支的其他些嘧啶全部讲全。
24:07
懂不懂,今天你们只要理解怎么去创建分支,怎么切换分支,懂不懂,而且分支的意义能不能理解。分支重不重要,重要。啊,OK。
我来说两句