00:00
啊,然后帮你们梳理一下学习get的一个主线。OK,你学GET2组概念,必须要懂。一个是。OK,对象一个是OK,整个一个区域,好,那先理解区域这个概念啊,这个概念比较好理解啊,就大多数的教程里面的话,讲地球是只讲区域,不讲对象。你就感觉学的不是很深啊,区域大家应该都有听过,就有接触过同学的话都有听过一个叫工作区。是吧,展存区。OK版本库。啊,这就是三个区域等等好对象,有三个对象,Get对象。Get对象数对象提交对象。这是三个对象,这两组概念是我们以后出去跟别人聊GET2条主线。
01:04
你把这六个概念,两组概念总共有,总共有六个,把这六个概念跟别人阐述清楚。啊,这就没有问题。懂不懂,首先来说一下get工作的一个基本流程啊,首先我们来对象,我们待会啊,待会一个来讲,首先把这三个区域我们干嘛认识,认识什么叫工作区。什么叫工作区啊,比如说现在干嘛,那么你现在我这个get at硅谷这个目录底押的区域,就这个区域是不是就就是我们的工作区。懂不懂工作就是我们本地的代码嘛,懂不懂OK,然后我们说了咱们的代码,也就是咱们这个目录是不是要交给给的管理。能理解gate本质上是一个数据库。存东西的嘛,懂不懂它本质上是一个数据库,所有的版本库本质上是不是要来要要来存这个代码的,它就是一个数据库,懂不懂存的数据是不是就存在我们存在咱们的代码了,能理解啊,好,然后怎么玩,记住一般都是工作群。
02:10
咱们是不是在工作区里面,是不是新增文件,修改文件,删除文件,是不是在这个工作区里面做的,工作区我们称之为是一个沙箱环境。什么叫沙箱?你玩沙子的时候的话,大家想想,你把这个沙子干嘛?挖一个洞,对着山一抹平时就可以了。懂不懂说沙山环境里面都是可以随便玩,你爱删删爱改改是吧,爱增加内容增加内容。这个怎么讲,你就沙箱环境里面东西给给会会帮你管理。就你在工作区,你拼命做一些修改,跟你会不会管理,不会的就跟你在海滩里面去玩这个沙子一样啊,你这边搅个洞,那边搅个洞,这边就座山,那边就是山,是不是都是在这个沙箱里面去玩。懂不懂啊,他不会在get里面做任何的一个实质性操作,懂不懂,那什么时候会交给get管理,OK工作区。
03:07
OK,然后是我们的暂存区。最终是我的什么版本库,版本库里面是自治区纯内容的展存区吗?什么意思啊?把东西暂存一下,暂时先放在这边能理解啊,那为什么要有暂存这个概念。你想想你有没有可能,我问你,你有没有可能你新增一个文件,就是一个版本。有没有可能,平常我们是不是做了一系列操作之后,我们才会定义成一个版本,比如说你工作了12个小时之后,你新增了很多文件,删除了很多文件,修改了很多文件,这一系列的操作咱们是不是才能称之为一个版本?你不可能你新增一个文件给你搞一个版本,新增两个文件搞两个版本,新增三个文件搞三个版本吧,Getate会这么做吗?不会,除非你人为的告诉get,哎,我这把要提交了,那你提交有没有可能是提交了一一系列的修改。
04:03
有没有可能有你提交的那一系列的修改才叫做一个版本?能理解啊,那这一系列修改需要再展出去干嘛?暂存着?懂不懂什么意思啊,比如说么,你进入到暂存区里面的,比如说你新增了两个文件,新增了三个文件,新增了四个文件是吧?那比如说干嘛又修改了一个文件阿的文件,又去删了一个文件,这是不是做了一做了一系列操作,这些操作这边都干嘛。都帮你记录。懂不懂,最终你说要干嘛,OK,我的这个版本我觉得我改完了干嘛,我提交到什么。版本库,这才算一个版本进入版本库。能不能讲啊,也就是不一般都是工作区到什么暂存区,暂存区到什么版本库能不能接受。那么就说,记住,这是我们所看到的。有没有讲,就这应该是在那个流程,确实我们工作在工作目录里面做了修改,然后就应该是不是推到展程区,在展区展存的存到一定程度,我们觉得哎,这个版本我们可以了,那就把它搞成一个版本清掉到我们的版本库。
05:13
能理解啊,这是我们的业务流程,懂不懂,可是get的实现可能不是按照这个顺序去做的。能解吗?就我们以后的操作是不下就这个顺序啊,先在工作目录里面修改,然后呢,把修改放到什么展存区,当它转存到一定量的时候,再把它干嘛提到什么版本库,这是我们的工作流程。懂不懂好OK。这个能不能听到,然后我要给你们讲一下这个对象。啊,OK,这三个区域应该是能懂的吧,OK,来看给的对象,我们首先讲给的对象。OK,什么叫get对象?来看着啊,OK,比如说现在问你我要不要去初始化一个版本框,要那首先创建一个工作区行不行。叫work work space SPA什么?
06:00
C。什么,我可是为什么是不我工作的地方了啊,我一敲回车,这是不是我们这个工作区,OK,点开这个工作区,我就问大家,现在他是不是问你这个是不是一个仓库。你有没有把它初始化成一个给仓过没有。他只是我简简单单操作系统的一个目录,跟K没关系。G,有没有,为什么有,有没有在你本地去做一个仓库,还没呢,那怎么办?要不要初始化一个仓库,要OK,这。好,我们说咱们是不是要开始讲这个底层命令了,底层命令面是不是有很多这个Linux命令,这我待会来看,首先第一步干嘛。初始化仓库什么命令get什么?怎么玩,找到当前这个目录,这是不是我们的工作学员里面去运行什么给什么,给白here打开来之后,你这个窗口是不是就在我这个workspace底下。那那边讲,然后敲什么get in1抄回车走,你大家看一下这边是不是好像没有出现任何东西啊,从你查看里面我们看什么。
07:09
隐藏的项目这里点一下有没有个点电的文件,是不是刚刚创建的。懂不懂,查看里面不是有一个隐藏文件的吗?这个男孩子都应该懂吗?啊,然后这边是不是有一个隐藏目录,这个就是仓库,这个就是给的仓库能不能解啊,OK,也就是说这个其实就是我们的最终什么。版本库,那么讲,也就是说你待会在这个里面做的任何的事情都会干嘛。存到这个里面去,懂不懂这个objects就是用来真正存数据的。对不懂,那这个目录我们干嘛可以稍微的看一下啊,OK,你GET1年的之后是会出现这样的一个目录,OK,里面放什么。钩子。钩子用来干嘛的?勾东西的吗?
08:01
是不是什么叫钩子啊,也就是说以后我们在你这个get的这个流程里面,比如说在你提交这个代码之前,我要去做一些东西的,你得你得发什么。放在钩子里面做。那么讲有点相当,相当于是我们GS里面回调函数。懂不懂你们记不是不是在你们滑屏的时候,OK,你们是不是掉一个回调函数,是不是滑屏前做些事情,滑屏中作数,滑屏后这些事情啊是吧?Get的钩子概念类似于我们那个回调函数,什么意思啊,就是干嘛在我提交代码前,我可以做些东西,提交代码后才可以实现的功能。懂不懂,比如说我们提交代码前,我们做一个特别重要的功能,检查这个代码的格式符不符合规范。如果符合规范让你提交,不符合规范不让你提交,这些都得放在钩子里面去做。这人们就说啊,这是我们最后要去学的钩子啊,你看pre push什么什么,你看这边应该是不是一个有没有pre pre committed。
09:03
提交之前它的一个钩子懂不懂,这里面我们可以写程序了。懂不懂啊,说白了get也是一个可插拔的设计吧,你可以去给get做很多插件的,懂不懂,那我们在get整体这个流程里面,比如说你工作区往展存区提交东西的时候,我们可以干嘛附带一些钩子去执行一下。展程区往版本库提交内容的时候,我们是不是也可以附带一些钩子,懂不懂啊,这些待会会放我们的钩子程序的,好,再来看这边有个什么。Info是用来干嘛的?包含一个全局性的排除文件,就哪些文件我get不需要管理的,可以放在这个ino里面。懂不懂这里面做个配置呢。这边是不是还没有这个log log是我们在使用电的时候会产生一些日志信息,懂不懂这个,这个我们需要干嘛。需要吗?不需要啊,都是些日志给自己看的,Object呢,这个目录很重要。
10:03
存储所有的数据内容,相当于就是我们的数据库。你看现在里面东西应该是空的。有没有看到OK都是空的,待会我们去存东西之后的话,这里面要不有要不要有东西的要的OK呢,也是一个很重要的存放什么。提交对象说白了这个跟我们分支有关,懂不懂讲到分支的时候再来吗?重点去讲它能不解啊好,这边有什么。Configu,这这应该是算一个什么。配置文件是吧,这边这个配置文件现在发现是不是没有内跟这个email,如果说你刚刚刚刚咱们是不是这边有两个命令的,还记不记得。什么命令?是不是我们要去执行叫get什么get con啊,如果说你不加global什么都不写,是不是项目级别的一个配置,那这个配置就放在哪,就放在这个这个这个文件夹里面。那没讲,因为你们做的是不是一个用户级别的配置啊,那这个配置文件就在我的操作系统里面。
11:03
懂不懂,这不是一个,这不是一个项目级别的控制吧。配置吧。你们就说OK,好,再来看还有什么文件。这里看一下。排除文件,这个文件是来干嘛的?啊,用来显示仓库的什么一些信息的,是不是看这里面现在有没有。OK,呃。你看是不是未命名的仓库啊,你可以在这里面是不是写一下你这个仓库是为哪个项目服务的,懂不懂描述信息啊,我们不用管好最后什么OK,这个had其实也很重要。只是目前被检出的分支就这个东西跟分支有关,这个东西也跟分支有关,待会还会有个叫什么index index就是我们的展程序。懂不懂,现在有没有,现在有没有没有,因为我们是还没往这个展示区里面去放东西,所以还没有展出去。
12:01
那么就说,那么就说,最终我们学完之后,你要对这四个目录有一个很详细的认识,懂不懂暂且你先知道他们分别是来干嘛的就行,懂不懂这是我get in之后创建出来一个结构,啊,OK,好大,来看一眼。好,那我们说这是我们的,OK,那我们先把这个基础的Linux命令给你们干嘛,讲一下行不行。OK,因为待会我们会去用到这些命令,懂不懂Linux啊Li Linux是一个很大的分支,懂不懂我们整个it里面有个岗位叫运维吧,他们就是专门来的么?来敲命令了。你们讲,比如说看我们学校的话,也有这样的课。OK,怎么感觉要去宣传一波啊,OK,就是你记住咱们是不是前端是吧,你可以去看一下上微博,OK上微博。这里看一下。哎哟,我的妈怎么收的是别人啊?
13:03
OK,来看一下咱们是不是有大数据运维加Python自动化,你点开来看一眼,就你只要是运维相关的工作,必定离别干什么。零四啊,因为我们说公司的服务器用的操作系统是一个什么操作系统。Linux的操作系统,大家看讲的都是什么?你看Linux怎么去管理,Linux怎么去管理这个Linux是吧,小编程讲集群是吧,然后千万集群怎么做,是不是都是跟这个Linux有关的,负载均衡能理解啊,也就是说我们对linuxx的要求高不高。不高,你会简单的问就行。懂不懂?后台程序员对Li Linux要求比我们要高一点,懂不懂?因为他要门区,他们要去部署后台程序的,懂不懂?OK,运维,那对Linux必须要干嘛精通懂不懂?你要会在Linux里面装软件,会在Linux里面干嘛,卸载软件会在Linux里面去干嘛。
14:02
去运用这些软件,比如说Windows里面是可以装QQ是不是你在里面可不可以装。也可以装,可是记住Linux没有图形化界面,全得靠什么敲命令,你装一个get,你要敲好多的命令的。这个你们介绍,那最终你们去公司之后的话,这些事情需要你们装吗?不需要,运维都已经帮你干嘛装好部署好了,你没讲OK好,其实我们的开发是不是还是在Windows系统上面进开吧?啊注意一下,OK好。那几个大家必须得知道的历史,我在这边帮你们写写啊,第一个什么清除屏幕是不是啊。就是我们这个。特定2C代表什么?清除屏幕是吧?OK,这边是不是叫ECO?X什么意思?Ec什么Hu,就相当于我们GS里面什么康有点漏网空S干嘛打印信息的,比如干嘛我打印个什么打OK走你。
15:06
一回转下面是不是出来个大。懂不懂OK,而且我们可以通过这个东西去创建一个文件。大家看一下咱们是不是这个work底下,你看下OK,我们输出的达母敲一个箭头是不取一个名字叫test,点什么TST一来这里看这边有没有多了一个文件。啊,就说你在Linux里面,你创建一个文件就可以这么创建,没有说什么,没有说这边右击新建。TXT文档Linux操作性是没有的,它没有任何图形化界面,就是什么。就是这样的一个窗口,就你打开Linux就就是这样的窗口。懂不懂,那你想想不想看一下当前木质架有哪些文件有它也是靠什么命令L什么命令。啊,这边咱们刚是不是还去扩展一下,咱们可以怎么去创建文件,是不是拿到输出信息,OK,把这个输出信息是干嘛,是放到一个什么文件里面去,这个名字是可以自己命名。
16:07
这个你们接受OK,然后呢,还将当前目录下的子文件跟子目录干嘛?屏幕在控制台看一眼,这什么意思啊?比如说你打开那个操作系统,你只能看到这样一个界面,懂不懂LL,它会告诉你当前几项什么。有哪些文件?OK,是不是只有一个test test什么时候创建的?作者是谁,懂不懂?这是这个文件的一些标识,懂不懂?那你学运文的同学,那里面每一个字段都得高个写作懂不懂?对于我们来讲呢,我们只知道,哎,这是一个文件就行。有没懂,OK好这个嘛,清屏C21啊清屏好清兵之后在还有什么命令。什么find命令?Find的命令跟L这个命令特别像LL这名是不是在当前目录下的子文件跟子目录屏不在控制台,Find呢将对应目录下的子文件。
17:01
子孙文件,子孙文件目录屏幕叫什么?控制它什么意思啊,大家可以看一下OK,比如说我这边把我删掉。我这边删掉啊,这里比如说我通过Windows去一个嘛,新建一个目录啊,比如说这个目录叫做test,对不对,好在底下我说这个里面有什么,有一个叫做。Test,什么testt可不可以啊?好,OK,那我问你了,你通过LL这个命令你能看到什么?只能看到什么。是不是只能看到这个目录,你通过什么,Find的后面是不是跟哪一个目录点一个是不是就是当前目录,你一敲规则,你会看到什么。有没有看到,你看是不是看到点test以及test其他的一个内容,Get里面所有内容是不是也帮你全部评估出来了,是不是可以看到子孙的。那么就说,那么就说OK好。C代表清明,好,再来看它还能干嘛?
18:01
它干嘛?是不是叫什么find的目录名是不是杠加杠T法F将对应目录下的文件评配在什么。控制台我们不需要看目录,我们只需要看什么,看文件整理,那怎么办?比如说刚刚你去find的话,下面是不是不管是目录跟文件全部全部。铺下来的是不是OK,我们来看我们find什么点杠杠杠什么T就应该是杠杠F是不是只要文件不要目录,F不是代表fail的意思吗?一条回则看一眼目录还有没有。做什么?不识别这个。啊,应该是不是只有一个啊,这个是杠杆,还不是杠杆,应该什么,应该是杠,这里看一眼。这里这边是不是只有文件,没有一个是目录啊,是不是,你看test目录在里面吗?不在,是不是只有test底下的这个test.test懂不懂,这个只要记住就行了。
19:05
只要记住就行了,好,再打开来,再来看还有什么。删除什么文件是不是OK,比如说C啊,OK走你我L是看当前目录底下是不是只有一个目录,我再建一个文件行不行。OK,怎么建文件,ECO一起是不是往控制台去输出内容,OK好吗?文文件嘛,是吧,往哪输出,往一个叫fair TT不行。OK,走,你然后打开我看一下这底下是不是有。两个问题啊,是吧,就你们之前对编程的认识,不是一直在敲这些命令,好学后台他们就一直在敲这些命令行。特别枯燥的懂不懂,做前端比较有趣是不是?所见即所得啊,就干嘛,你写完代码是不是立马浏览器打开来可以看到效果,懂不懂他们不一定。懂不懂,OK,好,然后呢,我就要去三一个。
20:00
什么命令啊?I'm,比如说我去删谁?删这个点TST吧,你敲Fi按tab键是不是自动补全的,好把它删了看。能不能删掉再来看?还有没有没有了是吧,OK,这代表什么,删除这个呢木呢。重命名。啊,是不是原文件重命名的文件,OK,比如说干嘛,你想比如说我再来把这个什么,把这个非要往往这边建一建L只有你。OK,我C11啊,我先清一下屏啊,LL看一下是不是这个费点TD啊,重命名m me什么。原文件吗?是谁?是不是这个非点TXT是不是改名叫什么叫这个非要什么666可不可以OK走你看一下。这里OK。看名字有没有换过来,在L看一眼。
21:00
你怎么换过来有,你发现很多我们Windows里面靠鼠标靠右键去完成的功能,这边都要敲命令。也就你在Linux系统里面,你新建一个文件,修改文件内容特别复杂。能不能就说OK,好C1啊,这里清掉好,再来看下面是什么cat文件的ul,查看对应文件什么内容,比如说我们来干嘛,看一下看谁66.1圈回车。是不是它的内容文件。能不能查看到可以,那要不要修改啊,修改就是大事情了,修改的话在Linux里面有个叫BM编辑器。懂不懂,OK,怎么玩?大家看,现在我想修改这个东西吧,你敲vim,它会给你弹出一个编辑器的,叫vim编辑器,懂不懂要改哪个文件,非六六六点什么天地宝,一敲回车大看有没有进入到另另外一个界面里面有,现在你在这边输入内容是没有法输入的,懂不懂,这只这只能让你查看,你要进入编辑模式才可以输入怎么进入编辑模式。
22:10
按I键进入什么文件的一个编辑模式。那么就说,而且必须在英文状态啊。懂不懂,OK什么键,还有键,你看下面有没有变成插入。这个时候你在里面就可以去改了,这里比如说二二有没有看到,改完之后要不要保存,要怎么保存。保存命令要写在差这个地方的。懂不懂,你现在如果界面上面一直消,是不是一一直在改内容,现在我是不是想保存,就是说去写定这个是命令了,那怎么样的,你要从编辑模式干嘛。切回去。懂懂怎么切回去,你按什么ESC键就干嘛,你看我按一下ESC键插入下面插插插出去就没了,再什么按冒号。M号代表去写命令,懂不懂?OKWQ代表什么?保存退出。
23:05
能不能接受?好一敲,你看有没有出来,有再来看文件中怎么看cat66.tt是不是我们改完的内容。你不讲好,这就是对一个文件是不是我们可以查看,也可以去修改它内容。懂不懂这个能不能接受,能不能接受好C2清掉,OK,那这边咱们是不是去做什么事情。咱们是不是这边讲了一下这个。Nu相关的一些命令,简单命令吧,这来看你看它可以WQ保存住也可以什么。Q,感叹号呢,不保证是不是强制对说OK,可以看一下还可以吗?C,代表什么设置什么行号可以吗?那我们要我们要不要进去啊?VMOKTT有没有进来,发现前面是没有行号,而且你在这边敲键盘能输入内容吗?不能,因为你没进,没有进入什么操作模式,按什么英文状态夹,按按键进入什么插入模式是吧?一旦进入插入模式这边就可以敲了,那我想看行号怎么办?
24:12
看行号的话是不是不是操作内容,应该还是去交敲的命令吧,那要不要退出操作模式啊,怎么退出插作模式啊,Ec键啊冒号是不是写定次命令C什么number代表显示航号一条回车重点。有没有很好,有没有很好了,所你OK,再什么ES再什么什么键按键进入一个操作模式。能不理解啊好让呢,你在这边你看写是不是都是些好是不是好ESC键是不是退出插入模式啊好冒号你这边写WQ代表保存退出啊,如果Q感叹号呢,强制退出。能不解强制内容,内容有没有保存,没有看什么非六六六点TST,你看内容有没有保存,下面咱们是不是敲了很多方法的,OK,你再进入进去BM什么。
25:06
六六六点TT你看行号在不在,有没有换行没有了,懂不懂ESC键啊,应该是不是键,I键是不是OK,在EC冒号C是什么,Number是不是走,你好,行号是不是出来了,好这边干嘛OK。呃。咱们是不是希望去插入了,那应该按什么I键中你好插入插入B中了,再来一个文件,OK333不OK啊好ESC键冒号WQ保存退出走,你你去看的时候你再来看,这个时候内容在不在,在不在。那么就说好,就这么简单的直行理行不行?可不可以啊,应该能学会吧,好,自己先练一把啊。
我来说两句