00:00
这个Li尼克不急啊,Li尼克斯是咱们后两天学的东西啊,这个先不急,好咱们来看一看这个get这个历史简介啊。啊,九一年啊,九一年这个雷纳斯啊,九一年创建了开源的这个linu克操作系统,Linu克斯操作系统不断的发展啊,已经成为世界最大的这个服务器软件了啊系统软件啊系统软件,然后这个Linux开发了十年,那大家想一想,这十年它不能自已开发呀,对不对,世界各地的这些个大神啊,所谓的这往好听的讲,就说志愿者对不对啊啊大家共同开发,但是以他为核心,OK吧,他以什么方式呢?以这种diff的这个方式发给这个雷纳斯,比如说啊,我们一起来完善这个Linux,这跟内核,诶我做完这个东西之后呢,我就好比就就以飞球的形式发给你,然后你以飞球的形式来接收我。我的这个文件,诶,你通过观察我文件,诶手动的整合到我这个内核中去,是不是很麻烦呢?对不对,但是你想一想啊,这个东西啊,这个发展了这么长时间了,一直用飞球是不是也不行啊,那老师呢,这个林老师怎么就不用版本控制工具呢?他坚决的仿反对这个CVS和SN啊,因为他觉得这两个控制工具啊。
01:19
不仅速度慢,而且必须联网,说白了觉得这两个东西比较low OK吗?但是有一些商用的啊,收费的啊,好使啊,啊但是啊,当时收费的和我们Li尼克斯的这个开源精神他是不符的,这个人是很有性格的,OK吧?啊,但是我们这个Li尼克斯已经发展了十年了啊,啊,我们已经啊这个这里边这个代码库已经非常庞大了,用传统这种地FF的方式已经维护不了了,所以呢,咱们这个雷纳斯选择了一个商业的版本控制系统啊,这个bit kper,这bit kper是谁的呢?Bit more这个公司它是出于一种人道主义精神啊,授权咱们这个Linux社区啊,免费使用这个版本控制系统,但是呢,它有一个前提,我这个东西免费给你用,但是呢,人家先心知肚明啊,你这个社区里边全是大神,世界各地的大神呢,有来自美国,英国,法国,新西兰等等等等,是这样吧,好啊。
02:21
啊,中国行吗?满意了吗?啊行好,总之啊,全是大神,这个bit more啊这个公司就说了啊,这个bit paperper给你们用啊,免费没有问题啊,但是呢,你们全是大神,你们不要破解我的这个bitkeeper,你们要破解我这个东西啊,那太太太简单了,你破解我完我这个之后,我我这个不挣钱了,以后是这样吧,所以说呢,这个啊。二者之间一拍即合,但是你想一想啊,社区它跟公司不一样,这个社区这种东西啊,它的这个江湖气比较重,是这样吗?那不像公司啊,明文规定签什么条就是什么条,你得严格执行,是这样吗?那社区不一样,他就是一个口头约定啊,啊你说不破解啊,有的是人破解对不对?好,然后咱们这个开发这个den啊的这个and这个人啊,他试图破解这个bit kper协议啊,被这个bit more这个公司给发现了,那社区里边其中一个牛人OK吧。
03:22
但其实啊,破解这个人不只只是他,不只是他,OK吧,好多人都在破解。你就你就想啊,虽然人家口头说不破解,但是一个东西就摆在你面前,就好比什么呢?就一个,就一个吃货,就一盘小龙虾摆在你面前,你还特别爱吃,你还饿着肚子呢,那你就不吃,你得忍着,很难受,知道吧,哎,大家一起破,只不过他被抓住了而已,别人都没被发现,OK吧,然后呢,这个bit特莫公司呢,在愤怒中啊,就把咱们这个Li尼克斯社区对bit paper的这个免费使用权就给回收了,OK吧,然后雷纳斯在没有版本控制系统这个窘境之下啊,自己用C语言啊。
04:06
啊,写了一个版本控制系统,这就是G。啊,值得一提的是,他花了两周就写完了。然后这个这个不重要,更重要的是什么呢?这个一个月之后啊,一个月之后利尼克斯系统的源码就正式由GI所管理,你想一想这个效率有多高,就一个月,人家不是测试版啊,就正式把这个Li克啊,这么大的一个这个系统软件让这个get托管啊,这是很强大的,OK吧,好。然后2008年啊,这个githarb这个网站上线了啊,啊也就是说啊,GI你可以把它想象成什么呢?我们这个啊,本机以及局域网的这个啊,版本控制,那么对于GI的这个扩展GIHUB啊,是属于刚才老师画的那朵云。OK吧,那朵云,我们世界各地的这个软件爱好者啊,或者说是以后所有的这些个这个开源项目啊,免费提供地存储无数的这个开源项目啊,迁移到gib上啊,比如说杰啊,PHP啊,这个Ruby啊等等等等,都放在咱们这giarb这个网站上进行托管,OK吧,好,那么如今啊,我这giarb和这个GI的这个开发模式啊,已经被全世界所认可了啊啊啊,这二者之间的这个搭配和组合啊,就是对于分布式的这个版本控制系统来讲啊,无人能出其右了。
05:35
啊,基本上就是属于制霸这个。项目版本控制工具的这个这个业界了,OK吧,好,你根本就没有别的选择呢,OK吧,好,呃,那么值得一提的是什么呢?我们现在这个GI啊,可以结合的是有这个GIHUBOK吧,但是这朵云呢,除了GIHUB还有一些其他的。OK吗?还有一些其他的这个啊,等咱们把这节课这个做完了啊,这个get啊,咱们做了一些个这个充分的了解了,再把其他给大家介绍介绍OK吧,行,咱们这个GI官网以及咱们这个logo啊,这官网其实没什么好看的啊,就是用来下载咱们的GI的这个最新的这个版本啊,老师已经提供好了,OK吧,好,但是呢,值得一提就是他的这个logo,这个logo挺有意思的啊,它是设计的,还是挺用心的。
06:25
那这是一个什么呢?这是一个什么呢?分支看到没?这一个分支指的是啊,我们同一个项目项啊可以看吗?分支由多个人一起去完成,OK吧,好啊,也就是说啊,我们应该对这个logo啊,啊敏感一些对不对?一看到什么logo就知道是什么技术对不对?比如说他姆看的那只猫,以及那只愤怒的小鸟。什么来着,买白是吧,行啊行,咱们这个get的这个优点啊,分布式开发强调个体啊,强调个体,自己的这台本机就是自己的这台服务器,是这样吗?啊呃,公共服务器的压力啊,啊不会太大啊,因为在大部分情况下,在非必要的情况下,其实都是由我们自己的开发机来对项目的版本进行控制的,对吧?啊速度快,灵活,这个我们没有体验过,这个其实啊,这说出来就是一句空话,对不对,其实你真正体验过其他的啊,你就会觉得啊,地毯确实是非常非常快速,非常的灵活,OK吧,相对容易的解决冲突这一句肯定是看不懂的啊,这个我们下节课啊老师给你们演示一下这个啊相版本的这个冲突问题,好大部分操作都是在这个本地完成,不需要联网,如果小伙伴之间需要传输数据、传输文件,我们才会需要联网。
07:48
可吧,大部分情况下,我们都是将项目提交到我们本地的这个仓库当中就可以了,OK吧,好,其实呢,以上就是对于GI的一个简单的介绍,有很多个专业的这个术语,以及它的这个优点,其实我们介绍出来,由于这些专业名名词的这个晦色啊,以及我们没有接触过版本控制工具,可能听的有一些啊,有一些概念不是那么清楚,有一些模糊,对不对?但是呢,这个get在使用起来确确实实非常的方便,OK吧,咱们下节课啊,主要演示的就是什么呢?
08:21
啊,在guitar上啊,去创建我们的仓库,以及在我们的本地创建本地仓库,其实呢,不要把它想象的很复杂,它其实就是我们的项目的上传以及下载的过程,OK吧,非常的简单啊。
我来说两句