00:00
下面呢,我们来说第十个问题叫做版本控制啊,这一节呢,应该是非常重要的啊,不管是个人开发也好,还是公司的团队开发也好,那对于程序员来讲呢,版本控制啊,版本控制呢是肯定要会用的啊,大家如果不懂什么是版本控制,如果使用的话呢,呃,你可以参照商务官网啊,我们讲过相关的这个版本控制的这个视频啊,大家看一看,然后我们这里呢,主要来谈一谈版本控制呢,这个以get为例,如何在idea当中进行一个集成啊,那首先呢,我们回到这个idea这个层面,我们能看到的是啊,打开settings。呃,有专门的一项就叫做啊version control,呃,说明呢,我们idea呢,在这个插件层面呢,对版本控制呢,进行了一些支持,像比较主流的CVS GI perform s suvt FS等等都进行了插件层面的一个支持。啊,大家呢,可以打开这个plug ins在这个位置呢,比如说你输入一下这个giate啊,这都是这个插件已经都集成好的啊呃,Sub啊,Version就是SVN啊,CVS啊,这个TFS等等啊,已经呢提供了插件层面的一些支持了。
01:13
啊,但是呢,这也要说明一个问题哈,并不是说我们安装好idea以后,大家呢,就可以完全使用版本控制啊应有的所有功能,这个是不对的啊,仍然是需要大家来安装相应的版本控制工具的一个客户端啊,还是要安装这个客户端的,那今天呢,我们给大家讲解的话呢,主要是以这个gate为例啊进行一个讲解啊,因为呢,像SVN的话呢,呃,有时候我们在这个更新的层面啊,在更新idea这个数据的时候,或者提交的时候呢,经常也会出现一些问题哈,就目前的话呢,SN的这个使用的量呢,呃,也在持续的降低,Gate的话呢,现在用的是越来越多了,所以呢,这里呢,主要以gate为例,给大家来说一下这个版本控制工具在idea当中的一个集成。
02:03
好,那我们就按照这个顺序呢去做一个讲解,首先的话呢,呃,要保证大家呢,在电脑当中安装一个getate的客户端啊,刚才也说到了哈,呃,并不是说我们用idea以后呢,就不需要安装客户端了,仍然需要啊,这里呢强调一下,那客户端的话呢,这里边儿呃有两个哈,一个呢是官网提供的M啊c skate,另外一个呢是to skate,大家呢,可以去选择其中一个进行下载,比如说呢,我们以官网提供的这个为例啊,大家呢打开。哎,G的这个官网这呢有一个当漏子,哎,大家呢,就可以进行这个下载了。啊,今天个下载了啊呃,这个呢,我们是Windows系统的,你可以做一个点击啊相应的这个版本去下载,这呢我就啊就就不让他下了啊暂停一下,嗯,我这儿呢,已经给大家提供好了。那在这个软件里边啊,有了这个GI了啊,大家直接呢去点击安装就行,如果呢,在安装的过程当中,你有不清楚的,你可以看一下这里的文档。
03:07
好,嗯,我这里呢,把这个gate呢,安装在了D盘工具啊,Gate这个位置上。好,那就接着这个我们往下来说啊,嗯,安装好以后,那接下来我们需要呢,打开这个settings。嗯,然后呢,找到我们的version control,先找到我们的GI。啊,然后呢,大家在这个位置呢,需要去配置一下,刚才我们这个安装好的这个getate的这个目录啊,需要呢,指明getate这个指令的一个路径位置啊这个呢,嗯,你要是一开始使用的时候没有,那你就去找一下哈啊get b下的这个get命令啊就可以了啊也可以做一个测试。啊行,这是我们说的安装好以后的第一个事情,第二个事情呢,就是大家打开github啊,Github呢需要大家呢,去连接一下我们的GI top,那前提是你先要有一个GI上的一个账户,好,我们这块呢,先登录一下啊。
04:10
如果呢,大家没有k top这个账户,那那首先说,嗯,不应该啊,正常应该都有一个这样的一个账户了,嗯,那这块的话呢,我已经是注册过一个账户了,直接就进来了,呃,我的账户呢,是以s shk start这样一个名字进行了一个注册,好呃,注册好以后的话呢,呃,保证你有这个账户,然后呢,我们在idea的这个插件这个位置上啊,选择这个叫password,输入咱们相应的用户名和密码,我的用户名呢叫啊。呃,密码啊,我这里呢,就来写一个我这个了啊,我就不告诉你了,行啊,这里呢,也有一个连接的一个超时的一个设定啊,大家可以根据自己的情况呢,做一个设置啊,默认的情况下你就用它也行,然后呢,我们可以做一个test。看看是否能够连上啊,Get up,没有问题,行,这就可以连上了,然后我们点一下OK。
05:05
好,其实基本上呢,我们就算是配置好了哈,那下面呢,我们做一个演示啊,做一个演示在这个github上呢,我当前啊SHK啊start这个账户下,我先去新建一个repository仓库。啊,比如说我们来一个嗯,Get的idea的一个测试。好,没有问题,具体的一个描述啊,我们来测试,呃,在这个idea上测试啊,这个G的一个使用,好,这就我们这样的一个需求,下面呢,你也可以将我们当前那个repity仓库呢,设置成一个public的还是private的啊,这呢我就不详细讲了啊,下面呢,咱们也可以提供一个read me OK,我去create一下。嗯,创建好了,那下边呢,是一个具体的一个read me了啊,这是一个具体的描述信息,然后下边呢,大家也可以对这个信息呢进行一个修改好,那这里呢,我们这个仓库呢,就已经创建好了,那就好比是大家在公司里边有一个具体的一个仓库啊,有了这个仓库以后呢,下面呢,咱们就来演示一下如何啊将刚才我们的这个仓库啊,里边还可能涉及到一些代码啊,我这没有提供了,将这个仓库呢,直接克隆到我们的这个idea当中。
06:29
好,下面呢,我们来说这个事情,那怎么做呢?呃,这有呢叫VCS,呃,有一个叫checkout from啊,Control,点击get。首先呢,需要连接。行,然后在这个位置呢,呃,需要指明啊,你现在呢,需要克隆的这个repository这个仓库的一个URL啊,就像咱们登录网址都是通过URL的方式呢,来访问的服务器哈,那我们需要呢,找到咱们的这个仓库,这个仓库的话呢,有一个clone and all download。
07:03
呃,这是哎C的这样的这个方式哈,哎大家呢,复制一下,然后回过来,哎在这个位置呢,我们CTRLV一下啊这就进来了,下面呢,就是你需要给它克隆到本地的哪个,呃目录下,哎,我这呢就D3了,哎这呢是这个名字我们也不改了,直接呢做一个C。可这是一个指令哈,大家需要掌握。嗯,说would you like to create an idea的一个工程,呃,去检查一下它,然后yes。好,创建一个新的工程啊,我们选择一个next啊,名字的话呢,不妨去叫做它啊,大家的话呢,通常去公司里边啊,通常去公司里边的话呢,你首先要做的事呢,肯定是这个恐啊,而不是做一个commit啊,做一个push啊,肯定不是的,你到公司以后呢,呃是中途或者刚开始参与到这个项目,那先是项目经理,呃把这个公司的这个项目呢,先告诉你这个地址,然后呢,你先这个登录好这个getate账户以后呢,把公司的这个项目呢先可拢下来,那就我们现在要做这个事情,那通常的话呢,可隆下来也是作为一个独立的工程来显示的,所以呢,就这样啊,然后next。
08:20
好,Next。Finish。哎,然后呢,问我们你是想以一个新的window窗口去显示还是呢?呃,覆盖我们当前这个window窗口,如果新的话呢,你就选个new啊,这个呢,如果想不想显示当前这个了,你就选择这个,这这都无所谓啊。好,这呢,我就相当于开启了两个啊,开启两个好,大家看这块的话呢,我们get idea的一个test就显示出来了啊read me,哎,这呢,这是咱们刚才看到的这样的一句话吗。对吧,好,那这样的话呢,相当于咱们就把这个getth up上这样的一个仓库呢,给它口下来了。行,这是我们说的这个事情,那其实还有一种方式哈,我们在这个课件里面也写了。
09:05
哎,除此之外呢,其实还有一种方式,就是在这个file这块呢,可以通过这样new的方式啊,也可以呢,克隆下来啊,是在这儿。Fair new有一个呢,Project from virtual control啊,Getit一样。哎,也是连接。啊,选择这个地址啊,一样都可以啊,刚才我们演示的是从这啊进来的,呃,VCS里边我们有一个checkout啊,从这一样啊,这两个选择哪一个都行啊好,这是我们说的这个事情。呃,那如果呢,大家比如说像这儿哈,咱本地呢,写了一个工程,写了工程以后呢,我想把这个工程呢,Share到我们的gith上啊,Share到我们githb上也可以啊,比如说我打开就以咱们之前演示的这个工程为例哈,啊VCS有一个import into啊,Control有一个share on giit。
10:09
嗯,然后这时候呢,他说你这个share到get up上的这个pository啊,Repository这个仓库的名字叫什么,我起了个名字,下边有描述啊,有一个那个name等等,哎,我们做一个share。诶,这时候的话呢,他会做一个这个提交啊,做一个这个提交。哎,这时候大家注意一个问题,就是我们此时呢,呃,登录到github上的话呢,呃,就是给我这个share到github上是一个新的仓库存在的哈,哎,我输入shk start,这是我的用户名,哎,我的密码,我做一个登录。哎,这个pushing呢,也是咱们get当中的一个指令,大家呢也需要掌握,就是将我们的代码呢,提交到远程数据仓库上。
11:07
哎,添加To Get啊这个这个这个啊,你可以选一个yes。好,这就可以了,Successful了,然后大家打开以后,哎,我们在咱们当前这个用户下。看一下我们的repository。诶,就能看到刚才咱们share到啊,我这个账户下的啊这个啊工程啊这个工程啊十秒钟之前好这呢演示了一下我们常见的几个操作啊,一个呢是将getth top上的一个呃,仓库我们克拢到本地,另外呢,将本地的给它push到咱们的GI top上啊这是两个具体的这个操作了,诶大家呢也可以自己呢来做一下。好,这是我们说的这个啊,嗯,常用的操作呢,比如说打开我们这个工程,在这块呢,大家点击一下这个空白处有一个giate giate这块呢,Repository,哎,就能够显示咱们常用的几个操作啊,这块呢,大家熟悉一下啊,像这里边我们说的clone。
12:11
啊,就是大家首先到公司以后要做的事情,把公司啊在远程数据仓库上的这个地址拿到以后,先呢,把呃这个公司的项目呢,可能到自己的这个电脑上啊,这个呢叫可论的操作,然后呢,如果大家把自己的这个代码啊,要求你完成的模块呢,你做好以后呢,先做一个本地的提交。哎,本地的提交哈,本地提交完成以后呢,你再做一个push啊,提交到咱们的这个gith upb上啊,这样别人呢就可以再去铺了,铺的话呢,就是比如说别人更新了以后,大家呢,可以将这个get up上这样一个仓库,然后再通过铺的方式更新到我们的本地。啊,这是咱们常见的几个指令啊,不熟悉的呢,大家去专门学习一下版本控制。行,这是说的这个事情啊,然后最后还有一个点就是如果呢,大家没有Kate的时候呢,其实咱们也可以通过本地的方式,历史记录呢,来查看咱们更新这个代码的一个记录,比如说哈,我们在这个PRODUCT0一下这个hello word啊,咱们翻来覆去的去修改它,Hello word呢点右键有一个history,有个history。
13:23
哎,这呢,其实就是咱们更新这样的一个记录。啊,在我们本地呢,其实也有显示,本地也有显示。行,那这块的话呢,就给大家演示一下,怎么在我们的idea当中呢,去集成一下这个gate啊,然后呢,去实现代码的一个和push。
我来说两句