粉丝179获赞586

哈喽,大家好,我是鱼仔。在开发过程中可能会出现下面这种情况,你在 a 分支里写了一段代码,但是另外两个同事在 b 分支和 c 分支上也需要用到这段代码,该怎么办呢?比较简单的方法是把两个分支的代码做个地方,然后把 a 分支的代码合到 b 分支。 这种方法适合同步少量代码,但是如果大量代码的话,就可以用到。今天要介绍的一种技术,配曲。配曲的意思是补丁配曲可以将提交记录制作成一个或多个补丁,然后由其他人来合并这个补丁。 比如我在 a 分支修改了一个 bug, 并提交了一次。 b 和 c 分支中也有这个 bug, 于是就可以在 a 分之中用下面的命令打上一个补丁。这条命令的意思是将最近的一次提交打成 补丁,并且把补丁文件放到后面的路径里去。于是我的桌面上就出现了一个补丁文件。 但是有的时候修一个 bug, 可能用了三次提交就可以将最近三次的提交打成三个补丁数,最近几次提交容易数错,可以直接用提交的记录号来生成补丁。比如要生成第一次提交对应的补丁,找到对应的记录后,使用下面的命令即可 执行。完成后,一个补丁文件就生成了。打了补丁的下一步是应用补丁,通过下面这条命令检查补丁的情况。 通过 getaplate check 命令提前检验 page 是否能够打上,如果没有任何输出,说明没有冲突。如果没有问题的话,就可以用 geet am page 的名称将这个 page 打到对应的分支。这里面还会有一些常用的命令,我放在视频最后了。 接下来介绍一下用 ida 如何更快速的打补丁。在 case the log 日志中选中要打补丁的记录,右键选择 cross patch。 第一个选项是保存到文件里,就和上面的命令一样。第二个选项是保存到剪切板中,我这里选择保存到文件里,一个文件就出来了。然后在 get 的工具栏中选择 get a play page, 接着点击 ok, 就可以把补丁打上,十分方便。 最后是补丁的一系联名两行代码。以上就是本期视频的全部内容了,我是鱼仔,我们下期再见。

今天给大家分享一下在 idea 中使用 get 的存储功能。场景一是临时存储已修改的代码,比如正在分支 a 上开发某个功能还未完成,突然要切换到避分值上去修复一个剪辑 bug, 这时候该怎么办? 场景二是同步代码,由于不小心本来要在 a 分之上开发的功能,代码却写在了 b 分之上,这种情况又该怎么办?接下来我们打开项目, 首先当前的分支是太死的分支,这里有两个分支,一个太死的和一个 mast。 首先在太死的分支上,比如说我们进行了两个操作,那第一个操作是打印一行豫剧, 新增加了一行语句,第二个操作是新建了一个类。 现在晚上 这两步操作之后,突然有一个紧急需求,需要切换分支,去马斯的分支上去修改一些紧急 bug, 像这种情况该怎么办呢?那这里呢就用到了 get 的存储功能,那是怎么操作的呢?我们右击项目,然后再选择 get, 然后选择 si 是 changes, 他这里需要写一个名称,那我们这里写一下, 那下面呢有一个 cable index, 那这个选项是做什么的?那这个选项的意思是把当前的代码进行存储,那并且 还是可以显示的,那意思就是说是在切换分支的时候也可以进行携带,那这里的话我们先不选这个选项,然后我们点击创建, 那创建完之后,我们这里发现他代码已经恢复了原样,其实呢我们的代码已经进行了存储,那比如说我们现在在切换分值,骂死他, 那切换完 master 之后,我们在 master 分支上进行了相应的操作之后,再回去分支 test, 那我们再切回去,那切回去呢?下一步我们需要恢复存储的代码,那我们怎么恢复呢?我们还是 ug 项目, 这里呢,我们选择一个 s h 车子, 那打开这个选项板,这里有两个记录,那之前的这个记录是之前的测试的,那这里呢?我可以把这一个删掉,那删掉的话就选择这个状 清除,那目前剩下的是零零一,这一个我们恢复的话,我们可以点 apply 就可以进行恢复。那这里呢?还有一个 vivo, 那我们点一下 vivo, 我们就可以看到存储的哪些东西,那这里呢?我们可以看到存储了, 新增加了一行改动,以及新添加了一个类。这里的可乐是把所有的列表中的全清空。 这里还有一个选项 hope sh, 那这个选项呢?我们可以进行勾选,那勾选的意思就是说我们在恢复的时候,顺便把这条记录从列表中删除,那如果不勾的话,那相当于恢复,那这条记录还是在这个列表中, 那这里呢?我们先不进行勾选,我们直接点恢复,那恢复之后,我们就可以看到我们之前的代码已经还原出来, 那这是一种场景。那第二种场景呢?就是同步代码,比如说要在 a 分之上开发的功能却写在了 b 分之上,那这种情况应该怎么办? 那如果普通的方法就是把改动的代码,然后粘贴复制过去,那这里呢?我们既然学会了存储,那我们可以用存储来进行操作。 哇,这一次是真的好,那这里呢,我们可以再新建一个存储,起个名字叫零二创建,那创建完之后我们切换分支 master, 切换完 master 分支 之后,我们在 master 分支打开存储列表,有这一个零二,然后我们点应用, 那这样的话就可以实现不同分支中利用存储功能来进行迁移。今天就讲到这,谢谢大家。



嗨,大家好,我们又见面了,上个视频呢,我们主要提到了分支的管理规范和 tflow 的工作流程,那么今天这期视频呢,主要就是讨论一下分支的一个命名规范,对于多个分支进行 命名的区别。所以从上一个视频呢,我们已经知道了分支命名啊,主要还是有像飞车啊,像水类似以及 holdfix 啊这种 场景。以下呢,会有多个知识存在啊,那么秘密呢,也会有以下几个参考啊,当然也不一定是唯一的啊,第一个是日期,比如说 hold face, 他一般是当天创建,当天修复使用,对于当天日期作为一个秘密。第二个是版本号,比如说类似一点零点一。 第三个可以是按照功能模块,像 fugels 增加了一个认证功能。第四个是为了修复具体的问题,一个编号,比如说像好的 fix, 然后将这一个问题编号给加进来,有 时候是多个命名组合在一起,比如说 c 是二点一点零 os, 所以每个团队的一个命名规法是不一样的啊,当然统一清晰明了的命名是最重要的。 那么今天的视频呢,到此结束了,那么下一期呢,我们会在详细的说一下版本号的一个概念和使用,以及像一些常见的 r 版本以及 sirplock 版本决定是什么意思。好了,我们下期再见,拜拜。
