粉丝17.8万获赞286.7万


哈喽,这一节我们来说一说如何创建版本库,以及查看版本的这个状态。那么 那我们比如说我们现在的话想要在某个地方写代码,比如说我们想要在这个目录下的写代码,对吧?比如说我们想在代码啊这个地方写代码,对吧?那好,那你希望你写的代码在这个位置上,我们可以建立起这个 地铁的仓库啊,能够管理我们的这个代码的版本。好,那么这个时候的话,我们就需要在我们的就是你希望啊你工作的这个目录下,哎, 是吗?进行一个代码的版本的管理的话,那么这时候话你在这个目录下建立起这个版本库就可以了。好,那么怎么建呢?很简单啊,点击一下右键, 那就很简单,是吧?啊,好,那点击右键,我们找到了。啊,那这句话,哎,我们干什么呢啊? get in need 就可以了啊,出实话。好,那这时候话,我们啊当前 这里啊就可以什么建立起我们的版本库了,对吧?好,由于的话,我们在这里你可以看到这里,因为我们写的这个代码他是一个中文的,所以的话在这里的话我们可以看到这个啊是乱码的,所以的话我们一般写代码的话,或者写路径的话,一般不要用中文。好吧, 好当的话啊,这个中文的这个修改也是可以的啊,就是你,当然你需要去对这个啊终端的配置啊,稍微改一下。 好,那现在的话,我们啊已经创建了这样子的一个呃,版本库,那么现在话我们 我们来看一下,就是说啊,我们查看一下当前的一个状态,那状态的话,我们在这里的话,我们就什么 get stat。 好, ok, 那在这里的话,我们可以看到,就是说啊,我们在这里面出使了版本库之后呢,我们首先啊,就是我们的命令行,这里啊已经就是进入了一个 master 啊,那这个 master 呢,就说明我们现在是在这个版本库的主分之上。好, ok, 那在这里的话,我们啊就是没有任何的文件啊添加进来,好吧,那所以的话,我们现在要做什么事情呢?哎, 要什么要,我们希望就是哪些文件我们写了,我们希望他能够什么进行一个代码的一个追踪,对吧?那 ok, 那这一说话,我们就可以 把它什么进行一个添加,但的话,现在话我们没有没有任何的这个内容啊,那现在话我们随便创建一个 a 文件, 好,那在这个文件里面呢,我们随便写点东西啊,比如说写个一二三,好吧,好,我们这里保存,保存好了之后呢,我们再回来看一下我们的这个状态啊,那是 geeta stat, 好,那这个时候的话,哎,我们就会发现呢,啊,这里有一个什么,你看啊, on check 未追踪的文件啊,那什么文件,就是这个 a 点 text 啊,就是这个 啊,那这时候话,他就会告诉你啊,请使用。哎,把这个 getadd 啊,把什么文件,把他什么添加进来啊,让他添加到什么占存区,让我们能够追踪到 这个啊 a 文件。好,那这个时候的话,我们啊就可以用什么就可以通过这个 add 啊,把它添加到我们的赞成区,好吧,好, ok, 那这以后,哎,我们就什么 get add 好, a 点 test, 然后呢?我们现在回车, ok, 我们写了这个啊,这个内容之后呢,我们现在来看一下状态啊,他现在还是不是一个未追踪的一个文件? 好,那这样的话我们回车。好,那这时候话他就不再处于一个什么未追踪的文件了,是吧?好, ok, 那这一画,哎,我们就可以看到有个什么新的文件 a, 点 test。 好,那么这里的话,我们啊就可以把这个啊提交 形成一个版本。好,那现在话我们啊再修改一下,比如说我们现在写个四五六保存, 那现在话我们看一下这个文件啊,他现在是处于一个什么样的一个状态?好, teat stat, 那么在这里的话,我们可以看到,哎,他现在是什么处于一个修改之后的一个状态,对吧?这个 modify 啊, modify 的话就说明啊,这个文件已经被修改了。 好,那 ok, 啊,那文件被修改,那么我们怎么办呢?还是什么?通过?你看这个 get a, d, d 啊,添加什么文件?或者是说啊, git reston 恢复什么文件,对不对? 好,那这一会,哎,我们想要更新,对吧?啊?想要更新的话,那么我们就什么添加啊?好, ok, 那我们比如说我们添加什么呢?添加这个 a 点 tastle。 好,那现在话我们啊添加进来啊,再次添加进来之后呢?再次添加到什么占存区里面存放起来,把这个什么已经修改的文件啊存放进去,存放进去之后呢,我们就会发现,哎,现在我们说这个文件啊, 又又什么又 ok 了,对不对啊?又是已经添加进来了。好,那现在话我们啊进行一下提交啊, ok, 那这句话他告诉我们啊,可以什么将这个提交到我们的这个仓库里面啊?现在只是放在赞成区啊,注意了,放到赞成区,我们现在话要把它放到仓库,放到本地仓库,那放到本地仓库怎么写呢啊? dit cmit, 好,然后呢?我们啊设置一下我们这个啊,就说,哎,我当前的一个啊,这个版本是什么样版 啊?简单写一下一个提示,比如说我们这个是 v 一点零的啊,这个内容是吧?好, ok, 那现在我们回车,那现在我们在这里的话,我们就可以看到啊,就是把这个已经提交到我们仓库。好,那提交好了之后呢,我们再来看一下我们当前的一个 get 的状态。 好, ok, 那这个时候的话,他就会说啊,整个啊都是啊,工作区啊,是很干净的哦,不需要你再什么再去提交东西,因为你没有做任何的修改啊,你当前的这个工作区里面的内容 跟什么?跟这个当前的这个版本啊,当前的这个仓库他的这个代码是一致的,也说你这个工作区和你刚才保存提交的这个仓库里面的代码是一致的啊,那么这一块 他的这个状态就是 ok 的。那如果你现在修改的内容啊,比如说我现在写个七八九,好,那修改的内容之后呢?那么他这个代码跟这个什么工作区啊?写,比如我们现在所看到这个目录啊, 里面的代码呢,跟我们刚才提交的这个代码是不一样的,对不对啊?跟我们放在仓库里面代码是不一样的。好, ok, 那现在话我们再来看一下这个啊 data 啊,他是什么样子?那这个时候的话,他就会告诉你,哎,现在有些什么文件需要修改了,对吧?好,那你现在的话需要把什么这个修改的文件啊提交到赞成区啊?把它什么进行一个更新啊?就,然后再加再什么再进行提交 好,就是把赞成区啊更新,是吧?更新好了再什么再提交好,又或者是说啊,通过这一行命令啊,进行一个恢复 好,那这一块我们再次进行一个提交啊,比如说我们接下话 a 点 test 好,那提交好了之后呢,他就会告诉你,哎,这个 啊,文件啊已经修改好了,已经放到什么占全区里面啊?那放到占全区里面的话,你现在是什么 需要提交啊?提交到仓库啊,提交到仓库,好, ok, 那这个时候的话,我们就是买 get, 肯定的。再次啊,填写这个啊,港 m, 然后呢?写上,哎,这是吗?比如说这是二点零版本的代码,好, ok, 我们回车。好,那这个说的话,哎,我们的什么又有一个什么文件改变啊,并且要进行了一个提交,对吧? 好,那先后,哎,现在当前工作区的这个什么内容和什么和我们啊现在仓库 里面内容是一致的,那所以的话他又告诉你啊,这个不需要什么做任何的提交啊,当前的这个主分之上啊,整个工作区啊是很干净的。 这样的话我们就知道啊,我们将什么文件修改了之后呢?我们要进行什么?放到战争区啊,放到战争区的话,我们就什么 get a、 d、 d 是吧?啊?我们创建一个文件啊,添加一个新的文件,也是什么 get a、 d、 d。 好, 然后呢?我们把放到战权区里面的,是吗?提交到仓库。那提交到仓库呢?就是嘛 geet cmeter 杠 m, 然后呢写上你这个描述啊,你这一次版本的一个描述好, ok 啊,那这就是我们的整个过程。

那我们再回到 ppt 啊,那这里这个铺是呢,我们就执行完了啊,然后看一下这个命令,成命令,那刚才基本也都说了,给他 style 查看状态,给他爱的将工作区啊,或者有的资料叫编辑区啊,将工作区添加到斩存区啊,那给他啃 mit 呢?就是, 呃,加备注信息呢,就是暂存区提交到分支啊,这是常的命令,总结一下啊,然后这里得说一下,就是当大家在第一次提交 ctrl 的时候啊,就是说大家现在安装了这个码,呃,安装了 gat, 然后第一次 ctrl 的时候,他他可能会有一个提示啊,就是这个 rap, 然后给他啃这个一个配置的一个信息,这个是什么意思呢?就是说这个咱用的这个给他拜师,这个给他工具啊,他不知道你是谁,他想了解你是谁,那怎么办呢?你就按照这个 提示啊,他在这里提示这个 red 的 ctrl, 你就按照他这个呃提示敲一遍 dj 的 ctrl, 然后他提示的是设置这个全局用户名, 悠着点,你没有啊,然后后面把这个自己的邮箱写上啊,其实这个随意写也可以啊,不一定非写自己邮箱,然后这个邮箱写完,下面再写一行这个用户名,把这两个都写完之后, 就相当于是这个配置成功了啊,然后大家再啃密他就 ok 了,就可以用了。 这个软的意思,就是运行的意思啊,就是运行这两行代码啊,两行命令啊,这个这个了解一下就可以了啊。那接下来呢,说一下这个同步远程仓库的一些命令。那刚才咱说了,看这个图啊,三个命令,一个是 咱们讲过,就是,呃,本地没有仓库,远程有仓库的情况下,我们可以通过这个克隆的命令把这个仓库的目录克隆到本地啊,那本地也有仓库,远程也有仓库的时候,我们修改的代码呢?可以通过这个对的 pose 把这个代码同步到远程仓库啊, 那现在有一个问题啊,就是如果远程仓库的代码变了啊,我们怎么样把这个远程仓库的代码拉到本地呢?本地也是有仓库的,对吧?可以用这个给他铺 好。那咱现在就写一下,比如说咱们现在打开这个远程仓库,然后这里有一个一二三点 tst。 啊,这是刚才写的,里面是 helloword, 然后我们在这个远程仓库这个网页里面也是可以编辑的,比如说点编辑,然后再再输入一个 hello get, 输入完成之后点提交,这样的话远程仓库的代码就变了啊,那现在我们再看看这个,这个一二三呢,现在是变成这个 helloword 和 helloget 了啊,那现在我们本地呢?我们看一下本地啊, 本地这个一二三。肯定不是啊,因为我们没同步嘛,本地还是 hellower 的啊。那如果我们想获取远程仓库的这个内容呢?可以执行一个, 那我把这个配置给他删掉啊,可以执行一个 gitt 扑一个拉曲的意思啊,拉曲还是远程主题名奥运金,然后执行马斯特分支回车, 这样的话就可以把刚才咱们在远程相互改的那个内容拉取到本地。这回我们再看一二三,可以看到 hello word, hellogay 的都有了。那这里需要说的一下就是,呃,咱们创建这个小 报告这个项目的时候,我创建的是一个呃公开的一个项目,大家还记得对吧?啊?那如果这个项目公开的话,就是大家都可以克隆啊,都可以铺,但是如果这个项目创建成是一个私密的一个项目的话,那咱们铺的时候 是需要输入密码的啊,这里了解一下就可以了。好,那咱就回到这啊,刚才说了这个昆龙第一次呃下载这个本机仓库啊,这个是铺式推送和这个铺拉曲。 好,那再说一个常见的一个问题啊,就是咱们同学们有的时候呃碰到一个问题,就是无法无法推送推送到远程仓库啊,比如说咱现在举个例子,假如说我现在 呃远程仓库改了一点东西,比如说还是改这个一二三啊,编辑这个叫 哈喽扎奥斯科瑞士,然后提交,这样我远程仓库又改了,对吧?啊?那我现在本地仓库呢?我们看看本地仓库啊, 打开本地仓库还是一二三,还是 hello gay 的 helloword, 这个没有 hello 扎布斯瑞的对吧?啊,那相当于现在我们的 本地仓库的版本是低于远程仓库的版本的啊,因为我们远程仓库改了,本地没改,对吧?他版本是低的啊,那我们现在想执行一些呃推送的话就会报错,比如说我现在又改了,我在本地改了这个四五六点 tst, 大家捋一下现在思路啊,首先一二三在远程改了,本地没改,而四五六呢,是我本地添加的,远程是没有的。那我现在想把这个四五六同步到远程上啊,那按照刚才 速度怎么写啊?给他斯呆的儿子先看看状态对吧?啊,是四五六,这没问题的啊,然后我们三步给他爱的,然后给他啃密他杠 m, 然后这个是推送,四五六点 tst 写个备注,回车。好,提交也提交完了,没问题。然后我们给他 pose, 给他 poselondy max, 回车啊, pose 的话肯定要输入这个用户名和密码的,那我们输一下啊, 用户名输完之后回车,然后输入密码再回车啊,我这是用户名和密码输错了是吧?他这个提示大家看一下,就是这个,呃,用户名密码输错 错的时候会有这个提示啊,我们重复一下, 回车,好,这回是输入成功了,用户们密码都输输对了啊,但是呢,大家看啊,这里报了一些错误,就是说咱们并没有出那个进度条给他推送上去啊,为什么呢? 因为咱们现代的一个本地的仓库啊,这个本地仓库他的版本其实是落后于远程仓库的啊,那我拿一个落后版本的这个仓库往 新新版本的仓库推送,是推送不了的啊,那我们应该怎么做呢?他这里提示啊,我们应该先铺海鲜铺,也就是说先把新版本的内容拉到本地,然后再推送啊,那我们就按照这个解决了,给他铺 orangemaster 做一个带 拉曲,然后提示这个是,这是一个 vim 编辑器啊,大家怎么做啊?打这个 冒号 q 啊,冒号 q 可以退出啊,然后回车将退出之后就好了。退出之后呢,我们看已经成功的铺了,成功的铺下来之后,我们看一下文件, 这个一二三啊,哈喽,扎布斯科,有的有了,我们现在是最新的版本了啊,然后我们再执行给他 pose 推送四五六点 tst max, 然后输用户名, 然后输入密码回事。好,这样呢,就可以成功推送了啊,啊,咱们刚用的同学们经常会碰到这个问题,就是,呃,再 网页中改修改了之后啊,导致咱们无法正常的这个 pose 正常推送代码啊,噗一下就好了。好,那我推送之后,咱们再来看一下,四五六,现在已经在这了啊,就成功推送了,并且这个备注信息推送四五六点 tst 也有了, 那这呢就是咱们代码整个的一个推送和拉取的一个流程。好,那咱客户练习呢?做一个练习啊,就是创建两个目录,一个是 a 目录,一个是 b 目录啊,其实就是模拟两台电脑啊, 比如说咱们现在要做一个,呃,做一个项目啊,那大家在那个办公室或者是在学校用一台电脑,回到家用另一台电脑啊,那我们完全是可以用马云来呃传递代码,分享代码的,对吧?共享代码啊,那我们可以用这个 a 电脑去提交代码,然后回到家之后用这个 b 电脑呢,去把代码, 把新的版版本给他铺下来,然后再那个版本再接着改啊,是一个这个共享代码的一个功能,所以基于这个之后咱们做一个课练习,就是将 呃本地文件啊,就是目录 a 推送代码到远程仓库啊,然后呢,用另一台电脑,也就说目录 b 啊,然后克隆克隆下来,并且修改文件啊, 修改文件之后呢,推送到远程仓库啊,然后再回到 a 来拉取新文件啊,这个就实现咱们刚才说这个功能啊,这就是靠练习,大家做一下啊。那咱今天的内容就是这些,咱们下期再见。


