00:01
呃,这又是这个雷纳斯这个人跟别人不一样的地方,别人的这个系统啊,进来都是登录一样吧,人家进来是什么样呢,注册一。看到没好,那么对于这个注册来讲的话啊,老师就不演示了,为什么呢?因为这个email邮箱要求必须真实有效,我没有那么多邮箱,OK吧,我们现在啊能够上外网对不对,你们现在先别上啊,你们先上我卡啊啊今天晚上做这个练习的时候啊,同学们一定要注册自己的这个GI号账号,能理解吧?好在注册的这个过程中啊,我也不给你们截图了啊,下面给你们截的图很全了,OK吧,好,注意这个邮箱怎样。一定是真实的,OK吧,好,因为什么呢?因为这个邮箱啊,我们将来会接收到这个get给我们发送的一封邮件啊,这个邮件你需要这个确定之后,你才能够加入到getth他的大家庭,OK吧,啊,必须真实有效啊好在这个注册的这个过程当中啊,它会让你有一种这个验证这个方式,这个验证的方式不是我们挑一个这个验证码那么简单啊,它会让你玩一个这个小游戏啊,这个小游戏。
01:18
只要你不手残都能玩成功,但是这个怎么说呢,他主要是为了确保你是一个真人,能理解吧,是一个真人在操作啊,呃,这个小游戏呢,一段时间一改。啊,比如说啊,我在注册这个github上的时候,之前呢,比如说用这个拼格啊,或者拼图啊,有嗯,前一阵我记得是什么呢,是一个倒立的那个鸵鸟啊。然后让你点击这个左左右,然后给他给他翻过来翻正了,这这这就成功了啊总总之就是这个东西你玩一下啊OK吧啊有效的提升用户体验嘛,对不对,总比你们说那些个这个这个这个验证码要有有意思点,对不对啊。
02:07
行,咱们建一个这个默认这个免费这个账号就行了啊,至于收费咱们一会儿再说啊好。这个七美元,这个一会儿再说,这个是我们在建项目的时候说的啊啊其实也不多,对不对,好注册完毕之后啊,会收到咱们github为我们发送的一个一封邮件啊啊需要你这个确认一下啊啊收到welcome就可以啊OK吧,好,那我们需要创建这个远程的这个仓库啊,那接下来看老师演示就行了啊啊我们在这啊,我得我得登录啊登录你切一下在这儿呢啊建in啊登录。好,比如说我先登录一个账号啊。Mean。
03:03
好,我们来看一看啊,这是我们这个主界面啊,左边所列出来的都是什么呢。啊,我们左边列出来的都是什么呀,这不叫像吗?这叫。我在gib上建立的远程库。远程库OK吧,每一个都是一个远程库,是这样吗?OK啊好,那么我们现在再来看一看右边的这是什么呢?这是我们登录账号的这个头像,看到没?这个头像你也可以改变它,OK吧,那经过这个settings啊,你可以随意的去改变它。OK,好。那么我们现在啊,来创建一个自己的远程库啊,啊在哪创建呢?在这儿这块是不是有个加号啊。New什么posity OK吗?New出来一个远程库之后,大家注意咱们是不是应该就列在咱们这个左边这个菜单上,对不对?哎,能够看得到啊,咱们这个guitar HUB啊,是从哪个班开始讲。
04:11
1901,我们之前啊玩的是什么呢?啊玩的是这个GI本身getar其实还没上线呢,OK吧,在之前啊玩的是这个SVNOK吧,现在SVN这个啊市面上也用啊啊但是现在啊已经与时代逐渐的这个脱轨,SVN还记得吗?我刚才介绍那个集中式版本控制工具啊,如果对这个SN感兴趣,想要这个研究员学习学习了啊,啊请下载老师的去年和前年的视频都可以啊,这个这个我就不提供了啊,如果你感兴趣的话,OK吧,啊,我这里边现在没有啊好,咱们现在来看一看啊,New report啊,我们现在创建一个远程库啊,比如说我班是多少。啊,这叫什么玩意儿啊,我看看这它是怎么打头的,Test什么G190几对不对。
05:03
C2,我靠,这还不一样呢,是吧,我现在随便来一个啊,同学们啊,我比如说就叫。Test行吗?T,咱们是1904对吧?好,那值得注意的是我们这个仓库啊,它是一个public公有的。什么叫公有的这个仓库呢?你把这个代码上传到github上之后啊。所有人只要知道你这个远程库的名字,都能够看到你里边的代码。某些情况下是不是很不安全呢?所以说在公司里边玩得见什么呢?Private私有的,但是私有的你想见就见吗?哎,我们刚才说看到一个大写的Dollar seven,对不对啊,一个月是七美元啊,收费的啊,一个月七美元OK吧。
06:02
不贵呀,多少钱玩意啊,多多少钱,现在乘几乘六呗,差不多六六六六七四十二一年五六百块钱差不多吧,啊12个月嘛,对不对,500块钱啊,差不多公司还差这个钱吗?那对不对啊,那对于我们这个讲课来讲,肯定是这个公有的啊,老师没钱,他其实就是用法,用法都是一样的啊,用法都是一样的啊create一下啊。行,咱们来看一看啊,其实这个是属于什么呢?这个就是我们这个远程库的这个地址。来,我们往这个上面这个图再翻一下啊,同学们啊。上面还记不记得咱们有这么一张图啊?哎,这张图是不是我本地仓库内容得上传到远程库啊啊下边这张图也能看得出来啊,咱们再来看看下边这张图,就本地库存内容得上传到远程库啊,既然你上传到远程库,你就得知道这个远程库的地址啊,诶,这个就是啊,咱们这个刚刚建立起来的这个远程库的这个地址OK吧,好啊,这个地址啊,你也不用特意的去复制它啊,这个以后啊,咱们有地方去查看它啊,不用着急,好我们现在啊。
07:17
回来之后是不是我们多了一个远程库T1904没问题吧,好,那现在啊,我再以另一个身份啊,再登一下。好。咱们学校网速稍微慢一点啊,来另一个身份,咱们来个。比如说这个是开发者的身份行吗?
08:01
好,那大家注意啊,我通过以搜索的形式,其实是能搜索到任意的这个远程库的,OK吧,比如说啊,我们现在要搜索的是。北京power。No的。In,下边咱们刚才建了一个什么?TEST1904对不对啊,是能搜索到的啊,你看是不是啊,UPDATE1分钟之前对不对,但是你点击进去之后啊,它里边啊,现在展示empty是空的,里边啥也没有的,OK吧,也就是说啊,当他出于我们这个雷纳斯托瓦斯的这个开源精神啊。啊,他会认为是什么呢?代码不是个人的,代码也不是公司的,他认为代码是属于全世界人类的,所以说啊,你的这个代码上传到GI ho上啊,所有人都能够去看到,OK吧,好,那么我们现在啊,在这里边啊,完善一点这个信息啊,啊完善一点信息啊,然后呢,在这里边让他也能够看得到,OK吧,那么这里边完善的信息很明显,是不是应该就是应该有我们的这个idea的这个项目上传上来的这个信息啊,因为我们一般来讲上传的都是我们的这个开源的项目,对不对?好,那么我现在来问大家一个问题啊。
09:25
我现在这个TEST1904啊这个项目,我这个账号啊,也就是我现在这个账号。啊,这个头像的这个账号worker这个账号刚才通过我们搜索是能够查看到咱们TEST1904这个远程库的,对不对,但是这个账号能不能够对T1904的这个远程库进行更新呢?能不能。不能,为什么哎,需要授权,也就是说我现在adin这个账号需要对他进行授权,得去邀请他,而且同时他得需要接受这个邀请才可以,是这样吗?好,现在啊,我们来邀请一把啊,邀请一把好在我们的这个看一看啊。
10:10
T1904当中啊,有一个这个。Settings啊settings说设置对不对,点击咱们这个第二项,然后下边来搜索你要邀请的这个账号。啊,你输入几个字母,下边会给你列出来一大堆,看到没供你去选择啊,北京power power no,什么,咱们选这个worker啊,是不是得邀请他呀,对吧?好,艾特一把,艾特之后大家注意看啊,我们提供一个邀请相关的这个链接,看到没有这个链接呢?切换到我worker的这个账号下,把这个链接啊给它贴过来,这个invitations看到没?就是邀请啊,开发团队的这么一个链接敲回车,我们会看到这张画面,你看看这个是不是ain这个账号,这个是我们的worker这个账号,对不对,这俩账号要合作的去完成咱们TEST1904的这个项目,对不对?呃,我同时啊,我得需要干嘛呢?
11:18
Accept,我得需要接受你的邀请,是这样吗?接受邀请,接受完之后呢,我们再来回过头来看一看,刷有没有。有了吧,这个T190是是不是相当于就是我自己的这个远程库了,我可以随便的去玩它呀,不仅仅能看了。我能改造它是这样吗?哎,这个图啊,我没给你截啊,因为下边写的很全啊,就这些东西,你可以自己回去做做实验,OK吧,这些截图啊,都给你做好啊啊,包括下边这个邀请的这个啊,给大家看一看啊嗯,在这呢啊在这呢,看到没啊在这。
12:04
啊,包括下边这个画面,OK吧,好。行,那么我们这个接下来啊,就来看一看这个idea对于这个get的这个支持啊,Idea对于get的支持,好在这里边啊,咱们先来随便的创建出来一个项目。以后啊,咱们这些工具都得集成到idea里边,方便操作对不对,比如说咱们那个Tom,看你在开发的时候,是不是得集成到idea里边比较好,比较方便管理对不对。其实我没有没没有必要进入到这里边儿是吧。你新建一个model啊,咱们玩新建一个model是可以的,嗯。别,别破坏它,我们新建一个项目啊,嗯,另出来一个空项目吧。
13:10
我靠,这是什么鬼啊?18,哎,不对啊,咱们这个项目是不是得在12呢,是不是。在这个里边啊,我们来一个新的啊。比如说我们新来一个work for。GI01行吗?好,下一个这个空项啊,没有这个文件夹啊,提示你啊,需要创建一个啊怎么创建。啊,This就行了啊,当前窗口。好,我们在这里边啊,随便的先来一个项目啊。
14:00
Model,行啊,咱们还是模拟一下这个web项目吧,这个稍微复杂一点啊,或者你一个练习一个这个普通Java项目都可以OK吧,好。这里边儿。六啊。没啥问题是吧,好。呃,我们这个model这个名字呢啊,跟我们远程库啊,尽量保持一致,TEST1904OK吧,好,那将来你这个项目的名字是不是就得有一比如说CRM。对吧,客户关系管理系统对吧。行,直接finish。我在这里边儿啊,咱们随便的写点东西啊,出来一个。Package啊,比如说咱们来个com点。Power。come.beijing power notde,咱们来一个点,咱们来一个DOM man吧,里边我就写一个实体类啊,我拿一个这个实体类来举例啊,啊,Person人类行吧,里边我再写一个private ID可以吧,好,但是现在啊,我们这个项目啊,跟我们这个GI其实是一毛钱关系都没有的,OK吧,首先呢,我们需要对于这个getate进行一个啊,对于在idea里边进行一个配置啊好,我们来往下看一看啊,打开你的settings worse control什么意思?
15:37
版本控制,选中你的github来配giarb OK吧,好,然后再选中GI来配置你的GI,但是大家注意这个界面啊,根据不同版本的idea有可能会有略微的差别,或者是很大的差别。需要你随机应变,OK吧,好,我们来看一看啊,Feel settings好里面啊,咱们找谁?同学们说we啊,这个version control对不对,我们要找两个,一个是guitar,还找一个什么guar,要找他俩对不对?好,Get have啊,咱们来at一个account,好,我们这个login啊,咱们来说一下这个账号密码啊。
16:28
北京power node啊,北京power node,咱们来个A的mean吧,行吧,啊来密码。好,老Y好,我们一会会看到一个图标啊,这个图标反映一下,诶,你看这个图标如果过来了,就是你GI ho上那个账号的图标,这说明成功了。好,还有一些idea版本是什么呢?它不给你列这个图标,它会让你进行一个点击test按钮进行一个测试,如果啊连接successful就说明是成功的,那对于我们现在这个版本的idea啊,如果列出来了这个头像,说明它是成功的,OK吧,好,这个需要注意了啊,应用好,接下来呢,我们再来看下边这个GI相关的这个配置,我们要配置的是我们自己本地的这个GI,但是大家注意看啊,是不是人家已经帮我们配好了。
17:23
来看一看啊,你可以看一下啊呃,咱们在这个肯定是D盘对不对,D盘的get下对吧,然后呢,Set up里边是不是有这个get夹啊,然后有个CMDCMD里边找谁呢。说get点这个exe是这个吧,啊,人家默认啊,会给你找一下OK吧,啊咱们这回test一下,如果展现的是版本号说明啊啊它是成功的OK吧,那这一点不需要我们操心,老师呢,这一项不用配啊不一定。他根据自己的这个idea版本,或者你自己本地计算机对于idea的这个默认的这个配置都不一样,有可能会干嘛呢,让你自己配能理解吧,好。
18:06
行了,咱们OK啊,OK之后啊,我们会惊奇的发现在我们的项目啊,大家注意看啊。这个右键身上,我靠这个还没配呢啊,咱们还得配一个啊,这个CVS啊,咱们也得配一个OK吧,行这个啊,我们来看一看。配这个CS这些东西老师都不截图了啊。咱们来看看啊,CVS找谁呢?其实有两项,一个是checkout,这个是将来咱们用来做克隆的啊,这个是用来做什么呢?将我们的项目啊这个连接到这个get上,进行这个管理,OK吧,好,咱们来个CAS哪项同学们。是不是下边这项啊,下边这项啊,哪个来看一看。诶,看看同学们。Share project guitar,我们看看其他的呢?
19:06
CVS这什么呢?这是G对不对,然后这个是什么?Subs什么意思SVN。Sub啊,简称SVNOK吧,好,我们现在啊不着急啊,咱们找谁呢?找这个GI,因为你直接到GI上不行,你必须得把这个代码提交到哪儿呢。哎,咱们暂存区再到本地库OK吧,好,先来一个这个GI啊好现在啊,我们来找一下咱们这个项目啊。啊,咱们是不是这个T1904这个项目对不对。啊,来点个OK啊,这个OK之后啊,这个idea有些时候就是这样啊,他不会给你一个什么呢,哎,他不会给你一个啊这个啊,你是成功了还是失败的这么一个提示,包括我们。
20:01
刀道斩唇区的那个步骤,哎,人家就是一闪而过,他没有告诉你成功,失败了能理解吧,但是你需要注意的是什么呢?如果没有特殊的反应,它都是成功的,Idea就是这样,如果失败了,他会给你提示。OK吧,好,我们现在来看一看啊,这回咱们是不是多了一个get呀?对吧,好,大家注意啊,这个GI首先需要将我们这个代码啊,提交到哪呢?包括我们这个整整整个这个项目要提交到暂存区,展存区是哪个来着ad对吧?好。Ad。是不是没反应,但是有有心的同学会发现,我们刚才那个person是红的,这这回是不是变绿了啊?对吧,好,其实你不用特意的去观察它啊,如果没报错的话就说明是成功的,OK吗?你观察这东西会很累啊好,那么接下来啊,大家注意啊,需要把我们这个项目啊注意,看来get这回commit是什么呢?上传到。
21:06
本地库OK吧,走一个,这回会给我们提交啊一个页面,这里边所有的信息啊,我们都需要提交一下,值得说明的是什么呢?我们这个commit,这个message这个消息啊,是必须得填一下的,比如说啊,你这个消息你可以填什么呢?是初始导入啊,啊初始上传呢?还是比如说我新添加了哪些信息啊,OK吧,好好,我在这里边啊,来随便填一个123,在这里边儿,咱们有commit选项,有什么呢?Commit and push OK吧,我们一项一项来啊先commit,大家注意啊。看好,直接看。下面给你走条,走完条之后这个person又变什么了?是不是变黑了,是不是又变正常了,哎,现在啊,是到我们的这个本地库存了,对不对,但是现在大家注意啊,我们现在是不是就在自己的电脑上玩呢?我们是得得把这个项目给他提交到我们的。
22:08
这个远程库上啊,得给他提交到这里边儿来,是这样吗。来看看啊,是不是得提交到这里边来啊,OK啊,非常简单,来做一个右键。GI啊,这里边看最后一项啊,Reporty啊,仓库的意思,哎,哪项同学们这三个单词好熟悉呀,Push对不对?好点击一下我们的上面这个超链接,好我们这个name啊,提交到哪个库呢?TEST1904啊,要提交到的是这个仓库OK吧,TEST1904,那下面这个URL是不是就是我要提交到远程库这个地址啊。这个地址啊,咱们点一下它啊,把这个地址啊,咱们粘一下,其实点一下它就行OK吧,但有时候点它不好使啊,我还是习惯于。
23:09
啊,CTRL一下啊。粘好咱们点OK,在OK之后啊,我们有两种情况,一种情况肯定是push推送成功了,还有一种情况,如果咱们这个网络比较卡的话,有可能会失败,OK吧,好,失败唯一的原因就是网络卡,没别的。OK吧?好,大家注意看啊,我现在啊,从master这个主项提交我们本地库中的这个项目到TEST1904中这个提交的一个消息叫123行吧,Push进行一个提交,走一个,注意看下边同学们啊,这回注意看下边,为什么下边这回下边这个读条这么慢呢。哎,它是一个上传的过程铺successful,现在我们来看一看这个外网啊。
24:00
进入到我们的远程库,TEST1904点一下,好,我们来看看,诶,这回是不是有东西了。这里面有个什么同学们?Person person点开之后能看源码看到没?OK吧,好,我们进行了一个推送的过程,OK吧,行了,今天下午啊,咱们再演示这个克隆啊,以及冲突啊这个东西啊,不能不能着急啊。
我来说两句