00:02
这节课来看一下远程分支的操作。默认的远程数据库只有一个master分支,可以在远程数据库创建其他的分支,也可以在本地数据库使用命令将本地的分支推送到远程分支。如果铺的时候没有指定远程的地址,默认会使用名称为organ的地址,如果铺写的时候没有指定远程的分支,默认会使用master。我来看一下远程的数据库。啊,一般只有一个默认的master分支,当然我们可以在远程的这个数据库里面去新建分支,但是一般不推荐这么做,我一般通过本地数据库和远程数据库的一个关联,在本地操作分支即可。啊,在之前也说过,如果我们本地呃,创建的分支在剖析的时候不进行指定的话,其实是对线上的这个远程数据库是不会造成影响的,所以我们本地的分支可以随意的去创建和删除,接下来我们尝试一下将本地的分支推送到。
01:03
啊,远程。首先我们进入到这个l monkey这个目录中。在这里打开get的终端。先看一下当前的一个分支的一个状态。可以看到当前啊,我们是在master的分支。我们可以使用命令将develop分支推送到远程的一个分支。要把哪个分支推送到远程的分支。要先切换到那个分支,也就是说我们的推送的这个命令其实是推送的当前你所在的一个分支develop,我们要推送develop分支到这个远程的分支,所以切换到这个分支好。可以看这里当前已经处于develop分支,此时我们使用get push orange啊,这个是要推送的一个远程的一个地址和对应的远程的一个分支啊,名字可以不对应啊,名字可以不对应,不过一般的话,我们还是建议本地的这个分支名和远程的分支名尽可能的去对应。
02:18
这句命令的意思就是推送当前所在的分支到远程数据库的啊,名为develop的这个分支,如果远程数据库没有这个分支,没有这个分支,它会自动创建这个分支,好看一下,当前我们所有分支只有一个master,我们来执行这个命令,看一下。诶,可以看到这边已经告诉我们啊,推到了这个地址,并且增加了新的分值啊,映射的关系是我们本地的develop和映射的啊,远程的一个develop刷新一下。可以看到,这就多了一个develop分值。啊,这个就是我们刚才推送的。
03:00
接下来我们演示一下拉取远程分支到本地。这个命令窗口。我们是在l monkey再打开一个命令窗口,在l monkey2里面进行操作。在这里打开中断。啊,我们通过这个l monkey啊,这个本地的数据库,将本地的这个develop分支推送到了远程。再来看一下在l monkey2中如何拉取远程的这个develop分支,先检查一下本地的分支。只有一个master。想要把远程的develop分支拉取到本地的这个数据库,可以使用checkout命令get checkout。杠b develop,想一下我们之前在使用get checkout-B的时候,后面跟上一个分支名,是以当前所在的分支为基础去切换啊,创建一个develop分支,并且切换的develop分支对吧?但是现在我们要啊以远程的这个develop分支为基础去创建这个develop,这时候还可以在最后。
04:17
加上。这个一个参数啊,就是要使用哪个分支为基础去创建这个分支,好这样的话,我们就是使用远程的这个develop分支为基础去创建这个develop分支,并且切换到。啊,Develop分支,这个是get checkout-B的一个使用方式,当然其实啊,Get checkout-B啊,后面跟的是我们要新创建的本地的分支的一个名字,如果不加参数,会以当前所在的分支去进行创建啊,后面可以加上一个参数,就是以什么为基础去创建这个新的一个分支,这个可以写远程的一个分支啊。
05:00
Or gn,这个是远程的意思,然后远程的这个分支还可以写什么呢?还可以写这个啊,Commit ID就是以指定的这个提交的一个历史记录去创建这个新的分支。好,还可以使用这个标签的名字,这个我们在后面会细说。现在我们先以远程的这个develop分支去创建这个develop。啊,这里报错了,这是因为我们本地并没有远程的这个分支啊,相关的一些信息。所以我们先get一下。取得一下远程数据库的。一个更新的一些内容,然后它会给我们放到本地的一个空的一个分支,这个时候我们去查看一下啊,所有的分支就可以看到这个分支的一个信息了啊,之前是没有的,那这个时候就可以使用刚才的这个命令去。啊,创建一个develop分支,以这个远程的develop分支去创建一个本地的develop分支,你再尝试一下。
06:13
啊,这个时候就创建了一个新的一个develop分支,并且切换到这个分支。我们回到air monkey这个目录。在l market目录中进行操作,新建一个文件,新功能点TXT并提交到数据库。使用资源管理器进行创建,进到air monkey目录。新建一个文件。新功能。L monkey目录下啊,这个目录在这里查看一下它的一个状态,可以看到新增了一个文件,诶,但是我们这里是新功能,但这里显示的是这样的一个形式。这是因为。在Windows下就是get的这个BA终端对非阿克字符支持的不是很好,我们对呃,Get重新进行设置一下就好执行这个命令。
07:23
此时我们再看一下它的一个状态。就显示正常了,好,我们把它加入到索引区。提交到本地数据库。然后。是在这个develop分支操作的,所以它的这个历史记录啊,会。加进入到这个develop这个里面。在更新之后呢,我们对D分支新增了一个功能,并且提交了。
08:04
到了这个历史记录里面。啊,但是我们远程的话,你看还在这个地方是比较落后,可以把。啊,当前我们在着这个develop分支。的一个改动推送到远程的develop分值,使用命令push。加上。远程的地址加上远程对应的分支。即可把我们所在的这个develop分值推到远程的这个develop分值回车。好,已经推送上去了,我们来刷新一下这个图。看一下。可以看到develop分支有一个两分钟前的一个新的一个更新啊。此时,如果另外一个人啊,假如我们的M2想同步develop分支的代码的话,他可以先使用get fe。
09:00
看一下。远程的这个。数据库有没有更新,可以发现远程的数据库的部分值有一个更新,对吧,此时。啊,马克亚这个人,他有两种方式可以同步。远程的develop代码。第一种是使用。加上远程的这个地址,加上远程的这个分支就可以了,我们CTRLC结束的还有一种方式是因为我们已经执行了get fe将远程数据库的改动拉扯到了本地,这时候就可以执行默迹命令了。默or Gin develop啊,合并远程分支的develop到当前的develop都是可以的,因为我们知道。To,这个命令就是等于泛起加这个墨迹。来执行一下。可以看到这个用户写的这个新功能啊,已经到了这个用户的这上面。
我来说两句