00:00
看一下啊,OK,嗯,刚刚我们说的什么是代表控制吧,来说一下getate的简史跟安装啊,以及你们要做的一个处始化的配置啊,OK,简史的话就是getate是目前世界上最先进的一个分布式的版本控制系统。呃,同生活中很多伟大的事情一样,就是gay在诞生一个什么?极富纷争,大举什么创新的年代乱世促销。是吧,OK,呃,这个。Linux的内核开源项目有着为数众多的什么参与者,Linux的开源项目,OK,我们一下啊,OK那个。是谁写的?还记不记得林纳斯托瓦斯?啊,OK,看一下,我们可以看下这个男人。就是你可以干嘛,可以把他照片下下来,天天拜一拜。
01:00
不是不是他这个什么一个作者。呃,林纳斯托尔斯,OK,看一下。呃,就是他。多少次来看一下它这。就是这个,就是这个人。啊。对,OK,这个照片不是他几几年的照片啊,OK,他是六九年生的,OK现在还在啊,呃,这个人一生干了两件事情。这两件事情完全改变了我们。工程师的一个什么?一个开发方式,第一件事情他写了,第二件事情做了。就这两件事情啊,呃,就是他世界上少有的,OK,计算机专家加黑客啊,他是一个黑客,而且可是这个人可以,你们可以去搜一下这个林纳斯托瓦斯的什么名言。
02:03
他还出了名言警句。OK。Linux跟get的字,付娜斯是个经典的语录,OK,这些真的也是啊,我记得里面还要装flash,不装flash啊。好了,这里面我记得最最有名的一句话是什么呢?就是。Talk is cheap,然后呢,Show code啊,这些都是它的什么,都是它的一个。都是他的一个就是经典,就是名言警句,OK,我是林老师,我是你们的神啊,这些话都是他在哪边讲的呢?他的这个都是很多大会上面讲的。多少OK?有一次在一个应该是全球性的一个it及社会上面啊,就是前面的发言者,就是就是就是谈的特就是理论性东西,就是特别的丰富嘛,他上去就讲一句话,不要废话,你把代码拿出来才是的话,才是王道啊,就这句话后来就流行开朗啊,因为我们知道就是。
03:08
很多公司你去开发的时候,你会发现那些牛逼的大神天天就在做PPT啊,搞这个东西应该怎么做,怎么做怎么做,他也会落地落地让你落地啊,告诉你这个东西应该做成什么样的,你就帮我写,我觉得我讲的特别牛逼,你要做不出来,那你的事情。啊,然后李老师做这种对这种事情的话,他觉得特特别的反感,而且他特别支持开源啊,他特别支持开源啊,懂不懂,他觉得所有的干嘛都应该干嘛免费共享啊,所以说才会有人给他的什么东西嘛,啊,他是极极易的支持干嘛开源的他。不想拿技术去干嘛,去赚钱,理理解啊,这也是get他出来的一个什么一个原因啊,原来是托尔斯啊,他们因为一开始这个林拉斯托瓦斯是在写这个利nu克斯嘛,当然到了后期利克斯也不是一个人写了。全世界各地人都要参与到立的一个开源项目里面去,懂不懂是吧,整个in内核的开源项目有个为数众广的什么参与者,而且这些参与者你想想五湖四海的,有中国的有什么,有荷兰的是吧,不是荷南荷兰啊,还有什么,反正就是什么刚果的是不是,OK,反正什么全球各地都有啊,然后呢,纳斯瓦斯他最后发现一件事情啊,他说绝大多数的尼克斯内核的一个维护工作啊,都花在了什么。
04:29
提交补丁和什么保存归档的什么繁琐事物上,说白了,人家一开始可能用的是一个集集中化的一个管理。等不等OK,到了2002年啊,整个项目格码因为九一年开始的,到了02年十几年了,那你想一想Linux代码的话,它得有多大是不是啊,后来发现就没办法干嘛管理了,懂不懂再管理下去的话,人家老师他觉得我天天就干嘛帮你们管理补丁了啊,这个项目管理去管理这个项目的版本了,就没有时间去开发了,那边讲他觉得干嘛,这个问题很严重,到了2002年,整个项目开始启用分布式的办公室是吧?
05:08
来管理和维护代码分布式,大家大家一起管理。能没解啊,OK,连达斯托瓦斯最终只要做一个什么,做一个整合就行了,懂不懂它的工作量就下来了啊,可是这个bit keeper啊,它不是开源的。啊,它是收费的,只是给这个Linux特意开了后门,让你们免费用,懂不懂,因为因为这家公司心里也有个小算盘,他想你Linux的作者以及你的团队里面的人都是大牛吧,可能在各家比较有名的公司里面可能都是什么,都是一个技术总管,行没讲啊,那我让我让你们Linux里面开源的团队里面的这个成员去使用我这个别keep,当你用熟了之后的话,你肯定干嘛,肯定会把这个东西是不是放到自己的公司去推广,那你公司的话就必定要来我去来买我这个软件嘛。
06:02
你没讲啊,他是打打了这样一个状态啊,可是。Bit keep还是有点太年轻了啊,OK,到了2005年三年,开发bit的这商业公司,从这个linu内核的开源社区的合作关系干嘛结束?为什么结束?因为Linux社区里面都是大神,拿到这个东西之后,他们反编译开源码破解他懂不懂,后来就发现了,我给你们免费用,你反而干嘛破解,我破解完了之后的话,你还干嘛把把这个就是。破解的方法还公开,然后我那谁还会向我们这个公司去买,去买这个产品。就好比这个Windows操作系统一样。中国用的是不是几乎都是盗版,是不是道理啊,没有人说去你这个微软是买正版的,所有系统很少吧,那没讲他就干这种事情啊,然后。
07:03
然后这个他就干嘛,他就特别的生气,他们收给了免费使用什嘛权利,这就迫使克开源社区,特别是尼斯托瓦斯不得不干嘛,吸取教训,他特别特别气,是不是啊,OK,我用了三年的,好好的,现在你突然收回,那我怎么办,是不是OK自己写一套。啊,他发现了,只有开发一套属于自己的版本控制系统才能够把。不重蹈覆辙,就是他们干嘛,就整个内核,他们商量,QQ群里面开始说了啊,不是QQ群啊,然后就大家可能会有个群,就开始说了,他们既然不给我们用,那怎么办,自己干自己写嘛,是不是气氛特别高涨,然后就做了啊,好像也没有多长时间一直去干嘛。就面试了,弟弟也是二零年面试的。啊,人家2005年社会二零重新写了一个把你这个商业公司全部都把全部干掉了,就是所有的分布式的这种办公系统,原来都不是开源的,懂不懂GET1出来之后,其他分不是干嘛,全部靠边站get干嘛开源嘛,而且实现的还比较好,能没讲啊,导致现在的话,我们办公就是就就用bit,因为他不收钱,第二他实现的还好,性能还优,还快。
08:14
那要不要用它肯定用啊,OK,那他们再去写get时刻制定的几个目目标,第一个分支切速度要干嘛。分支这个切换速度要慢要快啊,什么是分支,我们就再来讲懂不懂一个分支你可以认为就是一个版本。懂不懂啊,这个我们待会儿会详细的记,反正就知道速度快,懂不懂OK,容量要小。懂不懂,虽然说你要存的东西要多,可是我要急着的压缩把,这个不能说干嘛,不能说你这个代码是十兆的,我就去存十兆嘛,懂不懂你这个代码是十兆的,我要压缩到1KB去存。啊,这是他们要实现的事情,那他们要自己写压缩算法吧,是吧?OK设计到什么简单而且完全的什么分布式,脱离集中式的那种什么套路,能不能解啊?OK对非线性开发要有一个强力的支持,什么叫非线性的开发?
09:12
就是得干嘛,这个开发得并行的,干嘛允许上千个并行开发的什么分支,也就是你们一个团队一个分支,就是你们团队里面一个人一个分支懂不懂,他允许上千个分支并行开放懂不懂,他允许上千个人同时去干嘛,你去写代吗?能不讲啊,OK,好,有能力高效管理类似Linux内个一样的超大规模项目懂不懂?全球的项目里面,操作系统的项目是最复杂的。懂不懂就我们在啊,它有这样一句话。你不要看京东、美团、阿里巴巴,他们写的一批书特别牛逼。你只要深入研究,你会发现任何的一个企业级的项目,就那种大企业,比如说美团,比如说这个京东,像这种项目,他们的设计的支出都跟操作系统特别像。
10:06
都跟操作系统特别像,懂不懂他们都是借鉴了操作系统的实现,把这个东西搬过来,搬到我们的商用软件里面。懂不懂说架构师肯定是对操作系统的嘛,是特别特别熟悉的。能理解啊,OK,有这个吗?操作系统的类似的项目应该是全球最大的项目,懂不懂我们说现在我们用的最多的操作系统什么?Linux Windows、安卓、iOS。是。你那是写的安卓谁写的?谷歌。团队大不大大是不是V?是谁写大V团队大不大大?是不是OK iOS谁写的?苹果大大一个的。
11:02
牛牛逼,你再想想安卓、Windows以及iOS有没有给那些团队带来巨大的收入。有没有完全开?完全开源,懂不懂iOS到现在还没开呢。IOS啊,就苹果的那个做系统到现在还没开源了,安卓开源了,谷歌也是一家良性公司,懂不懂技术性驱动的公司,懂不懂Windows啊,有没有看见没有,有一段时间说Windows的源码是干嘛。泄露出来了是吧,那一段时间还这个时间传的还沸沸扬扬,反正林纳斯托瓦斯这个人真的。很神奇,懂不懂他如果说让Linux跟get也要收费。那他可以赚很多钱,懂不懂这是我们就麻烦了。懂不懂啊,所以说为什么大家都拜他为神啊,因为咱们从他身上得到一些东西懂不懂,所以说才会拜他为神,懂不懂,他要是一整个公司,像这个公司的话,我们有那收入系统,我们有这个电的这个工具,他就整个公司那不早。
12:09
啊,OK,注意一下好,自诞生于2005年以来啊,2005年人家把这个使用权利收回去了,他们就自己写了一个,2005年就发布了,2005年发展到现在,Get什么日益成熟啊,在高度应用的同时,仍然保留着初期的什么设计目标,它的速度干嘛飞快,极其适合管理大小。用SN管理大项目就特别费劲,他打补丁嘛,是不是,那打补丁之后的话,这个补丁是会越滚越多,越滚越多,当你一个大项目写了三年之后,你想回到第一年写的版本,你回退给他回一个礼拜。烦不烦,极其的烦,懂不懂说超大项目,像这种大项目的管理必定是用给的,所以说一线互联网公司啊,他们的版本肯定是有什么给。能理解,那像什么样的系统可能使用SV呢?
13:03
比如说你们公司一个内部的管理系统项目比较小啊,是不是比如说你们的OA系统,办公系统啊,那这样的话很有可能就会损S。懂不懂,可是到现在基本上一线城市里面的互联网企业基本上都是给的。最起码占据了百分之七八十,懂不懂span,我们学完的,我们到后期我们可以干嘛再给你们补一补,懂不懂OK,好。它还有着令人难以置信的非线性分支管理系统,可以应对各种复杂的项目开发需求啊,这个我们都会遇到,反正知道get特别牛逼啊,这是怎么诞生的?啊,OK,乱世促销是不是OK?好,你如果说这家公司一直不收尾就干嘛。可能就没有给他。懂不懂他们一直在使用别的地方,懂不懂林纳斯托瓦他也不会去写,他收回了才干嘛。才有这个事情等等,这就好比我们之前讲的那样,讲的这个。
14:01
呃,哪个东西跟他很像的。除了之外。呃,Node我们还没讲到node啊,Note也是一样的啊,OK,我们最后讲到就是node的出现也也是一样的,被逼的干嘛。没办法了,OK,他花一个礼拜写了个OK,被逼的没办法了,花一个礼拜写个。是不是被逼的没办法了,画画个一个月写个data啊,这种人真的是写点东西在那干嘛,好轻松啊,我们写个promise还要花还要花那么长时间,OK好,地铁安装怎么安装?OK,记住打开这个地址是不是就立马下载了,应该有就下完了吧,啊下完之后OK,待会共享一下,下载完之后直接双击就行了,QQ是安装一直那就可以了。懂不懂这个东西你要是不会,那就稍微有点过分了,OK,好,安装完之后就可以使用命令行提供的给点工具了,怎么代表你怎么代表你这个getate已经成功安装完了。
15:04
你在桌面上面干嘛?右击,如果能出现这两个东西,一个叫get catch,一个叫get g,说明get已经装完了。懂不懂上面这个我们不用,这是一个图形化界面,我们用get一般都是敲敲命令的,懂不懂,因为get的图形化系统太多了。懂不懂,每一个图形化系统它的操作方式都不一样,可是命令会变吗?命令应都不会变,能理解啊啊,所以说一般我们公司去用的时候的话,就是用一个的话,大多数都是取消命令,不会用图形化工具了,因为换一个图形化工具使用习惯就干嘛。就变一次,换一个通讯工具使用习惯就变一次,你还不如把命令学会直接强平。懂不懂什么图形化界面都不用去学。能不理解啊,OK,好,那给他开除掉,这边是不是就出来一个窗口,是不是记住这个窗口跟我们Windows加R敲一个CMD这两个窗口有了本质的区别。懂不懂这个窗口一般我们叫什么窗口。
16:01
叫啊,这里面写的命令叫DOS命令。是Windows的命令。你们讲G弹出来这个窗口写的是。Linux命令能不能解啊?K,你那是多少字写的嘛,它肯定不会使用什么windowx命方,比如说最最简单的一个,比如说我这边写命令OK好OK,他说这个不是,那咱们是要去清平的。Windows里面什么cos代表清屏,懂不懂再来看这边,OK,比如说吗?我来个123OK 123123123清屏叫什么?肯定要肯定要叫清平,这最本质的区别。使用的命令是不一样的,有没有讲OK好?那我们来看一下OK。好,那装完之后,那怎么代表你这个gate装完了呢?就你能出现这个窗口,就代表整个gate装完了啊,OK,装完之后我们我们再去干的事情啊,OK,你可以下查看一下getate什么。版本书什么?给你干什么?
17:01
我想。找你这边是就可以应该什么,记住你们贴过来的话,因为这个这个是这个啊,这个刚刚可能嘛。不太对,要几个杠杆,两个杠杆就你你看这个是2.19.1吧,Windows版本吧。能理解啊好,能出现这个面积,说明第一给装完了,而且装的K没有问题。能不接受,OK,好,那这是第一件事情好做完之后,OK,你能看到这个信息,说明这个给他装完了,Mac上面的话去这个地,去这个地,这个地方下东道下面的话是麦克专业的文件装一下就行了,也是下一步下一步的。一模一样的啊OK,好,那这只一个简跟安装啊,这个都是一个傻瓜式的操作啊,没有什么不会的,那你装完之后一定要做一个初始化的配置什么怎样一个配置,大家看一般在新的系统上面啊,我们都需要先配置一下自己的电的工作环境,配置工作只需要做什么一次,以后升级时还会沿用现在的什么。
18:06
配置懂不懂?当然,如果需要,你可以随时用相同的命令修改已有的配置。什么配置?待会我们要往仓库里面去提交数据的话,是不得知道这个数据是谁提交的。就你用用户名是谁能理解啊,好往下翻,这边是不是两个命令,你叫get conflict,杠杠global,有热点name,你的名字是什么,Get con-global有点name和有点什么email,你的邮箱是什么等等,传这两个东西。什么意义啊,以后如果说这个,因为我们以后咱们写代码是不bug,有bug之后的话,咱们干嘛公司都会有个bug平台懂不懂你通过get传传上去的这个代码出现bug的话,你们的测试人员会给你这个邮箱去发邮件。
19:00
告诉你,你写的代码有多少bug,明天你要改了。能不解说这个邮箱要不要填对,要不然的话你填不对的话,测试干嘛,你们可能测试是一个团队,开发是一个团队,可能测试团队在北京,开发团队在上海。都有可能的,相互可能干嘛都不认识,懂不懂,他只能干嘛,他发现你写的代码有bug的话,他只能往你这个邮邮箱去发邮件,懂不懂,但是现在我们公司没有钉钉啊,有QQ啊,有微信这类东西啊,啊可能这个邮箱也用的不是太多了,懂不懂,可是配置的话,我们还能干嘛。还是得去配置一遍,懂不懂,那怎么看你配置完的内容呢?刚刚什么list代表什么。看一下有没有去配置好get走你你们可以上来先去运行这个命令,Get刚刚list走你上面都不用管,最下面是不是有一个name跟什么。一秒是不是OK,周冬雨老公什么时候给的,当然这个配置可以改的,你们上来的话应该都是空的,你们上来都应该是空的,或者说压根没干嘛,压根没有的懂不懂那怎么办?把这一边这两行命令干嘛复复制一下到这个命令行干嘛执行码就行了,懂不懂?那当中有几个字呢?给你知啊,当中看到一个叫这个global,呃,记住一共可以写几个,就当中这个地方啊,你可以写各个global,你也可以写什么。
20:31
更说什么?杠杠global或者干嘛。不那么讲,这分别代表三个级别。你要是杠杠代表什么,就是你这操作系统懂不懂杠杠global呢。当前什么用户,因为你一个操作系统是可以有多个用户的,是不是如果说你啥都不填,就是当前什么。当前项目。能不能讲我们说一台电脑底下是可以有多个用户,是不是多个,每一个用户是不是可以有拥有好几个项目。
21:08
能理解啊,如果说你是杠杠C是不是就代表在这个阶段上面,那不管什么项目的话,是不是都是用这个配置。能不能解啊,如果说你是刚刚global的,是不是在这个用户层面上面,那你的项目的话,是不是干嘛就会使用这个用用户层面的配置,如果说你什么都没填,是不是每一个项目单独做的配置啊,能不能解啊,那就使用你这个项目的单独配置。懂不懂优先级是谁最高?优先级谁最高,项目优先最高啊有你三个都配置了,你这个项目使用的用户名跟邮箱,是不是你给这个项目做配置用户邮箱,如果没有是不是才会往上找。这种事情我们见得多了吧,那么介绍那就别管了,我们一般都我们都给这有。给你这个户不就行了啊,所以一般都是什么刚什么这个介绍说你们要几事。
22:08
我们C看一下。可不认,对吗?我们说是我们的get。好,第一个安装,安装怎么装。是不是QQ的下一版安装。是吧,QQ是个什么。啊,QQ什么类就类似于什么,类似于QQ的什么,下一步干嘛,OK,下一步就OK了,懂不懂,OK安装完之后你们要干嘛。你们要做什么步骤初始化,怎么初始化?哪两个命令?直接给你们贴过来,CTRLC,这里就这两个。OK get a configu。是不是OK,装完之后怎么去检查你的配置什么。
23:03
看什么?List懂不懂?安装完之后怎么去检查版本get什么?Get到什么?我就。你们讲修改就是干嘛。重新再把这个命令干嘛执行一遍,那他会干嘛把这个U干嘛修改掉了,你们讲这种事情做几步。做一步就行了,你们讲好到这边,待会你们把这个环境搭一搭,搭完之后咱们就要干嘛。开始讲什么讲命令了,命令我们先讲底层命令,再讲什么?高层命令懂不懂?再讲他一个杀手功能啊,五分就get,为什么能这么这么火,就是因为什么。它的分支是它的杀手功能啊,OK,好,就是秒杀有什么。所有版本控制的就是它的分支,它的分支设计起来的话就是特别的友好啊,OK,那么你你看到底层命令,高层命令,我问你,你觉得哪个命令是需要你记的。
24:08
高层命令,底层命令是让你干嘛,具有思想,知道这个东西的原理是什么。东道啊,所以说我们这边会去讲底层命令,之前的话我们都不讲底层命令。你没讲,我们直接讲高层命令了,这样的话你只能去记了,懂不懂,讲完底层命令再学高层命令,你就知道为什么。对,不懂OK,好,先把电脑自己先抓一抓啊。
我来说两句