粉丝421获赞2503

当代码需要回退时,更多人的第一选择是使用 get reset, 点击 get reset 之后可以看到四个选项,这是 get reset 的四种模式, soft、 mixed、 hard, keep。 这期视频就来讲讲如何在 idea 中进行 get reset 操作才能最安全的进行代码回退。 要理解这四种模式,首先要理解一下 dc 运行过程中的几个不同的区域,在写代码的时候都是在工作目录中写的这块区域,英文名为 walking tree。 写完代码之后进行 get add 的操作,就可以把这些代码存入暂存区,这块区域的英文名为 index。 接着进行 commit, 就把代码放到了本地仓库,破取之后代码就来到了远程仓库。下面是一个例子, test get 文件提交了两次,第一次 提交写了一段文字,第二次提交又写了一段文字,接着我又往这个类中写了一段文字,单位提交。接着创建了一个新的文件,并通过 a 的命令加入到暂存区,此时工作目录和暂存区都有东西。 首先执行 soft 模式,回退到第一次提交,执行这个命令之后,害的指针会指向选择的这个提交,当前项目的文件是不会发生变化的。原来的这个第二次提交被放到了暂存区中,所以你可以看到这一次要抗病者的内容,多出了第二次的提交内容, 所以 soft 模式做的事情是不改变工作目录和暂存区,将被回退的提交放入暂存区。 接下来看看 mix 模式,我已经将代码恢复到了和刚刚一样的状态,执行 get reset mix, 可以看到 项目的文件依旧没有发生变化,只是暂存区空了,所有的变更包括第二次的提交内容都被移到了工作目录。 所以 max 做的事情是清空暂存区,将回退的变更和暂存区中的内容都放入工作目录。哈的是最好理解的,直接将黑的指针指向选中的提交,然后清空工作目录和暂存区,你可以看到所有的内容都没了。 最后是 keep, 这个命令不常用,目的是保留本地的变更,但会将已经提交的那些代码清空。 在这个例子中,第二次提交的内容已经不见了,但是本地的修改还在,所以 keep 的作用是保留本地的变更,清除被回退的提交记录。 不管用哪种模式,因为此时本地分支已经相比远程的分支落后了,需要通过 force push 才能将代码推送上去。最后对四种模式做个总结。以上就是本期视频的全部内容了,我是鱼仔,我们下期再见。

大家还记得这个黄色小箭头是哪里来的吗?对,就是这个装不出来插件。之前有路过一期关于这个插件的用法,主要功能就是通过拖动这个黄色小箭头来快速定位想要调试的那一行代码。那一期视频发出来之后,我也收到了不少网友提出的更好的解决方案, 比如直接点击就能跳,不需要插件。还有就是点击光标的小箭头,其实也就是 f 九的功能,也是可以直接实现的, 这些技巧也都是非常实用的,但大家都忽略了一点, jump tourne 这里还有一个更有用的功能,大家可以看一下这个插件的介绍,主要就是这句话,你相信你已经意识到了这个插件有更强大的功能,就是往回退,而且这个往回退跟我们上 一期介绍的 reset frame 还不一样。下面我们就来看一下这个插件的用法。先来回顾一下 reset frame 是怎么回退的。 首先第一点,我们知道这次航肯定是没有办法回退的,对吧?因为他是顶层的 frame 了,那这个时候往下执行,执行到这一行,这个时候会进入到一个新的函数里面去,这个时候就有两层 frame, 这个时候太太能回退,那我们执行两句之后,我们通过点击 reset, 这个时候这个函数里面执行的内容就全部会回推了,对吧?所以说 reset free 是有一定的局限性,那这个时候如果说我还想再向上回推怎么办?有办法吗? 这个时候其实 drop two line 这个插件强大之处就在于它提供了这样的一个功能,可以看到我只需要拖动它,对吧?按住 ctrl 我就要把它拖到最开始,这个时候他就回到了一开始刚进来时候最出奇的状态了,你看 a 和 b 线都还没有出来,对吧? 所以这个插件还是非常有用的,这样的话搭配 reset free 可以让我们在回退的操作上面变得更加的自由。好了,今天的分享就到这里,如果你觉得内容有用的话,三年支持一下。

假设有个需求即将上线,所有的代码都已经提交到 master 分支,突然项目经理说有一个需求不用上了,但是在你这个代码之后,已经有其他人也合并了他们的分支,这个时候你会怎么去回推代码? 是手动删除代码还是 research 回退后重新合并分支?在这里最合适的方法是使用 get revert。 在 idea 的 get log 记录中有这样一个选项叫做 revert commit。 revert 的作用是撤交某一次提交或者某几次的提交,然后用一个新的提交来覆盖掉之前的提交。 模拟上面的这个场景,比如我现在对某个类做了第一次变更,然后进行了一次代码的提交,并推送到远程分支,接着又进行了第二次代码提交,同样推送最新的代码到远程的分支。这个时候其他人合并了一个新的 比较进来, 现在分支上一共有三次提交, 这个时候突然被告知第二次提交的这块代码不用上线了,于是需要将这次提交回退,只需要在 get 的 log 记录中找到想要撤销的那次提交,选择 reverse commit, 相当于这一次的提交就被撤销了。 get reverse 的好处在于,即使代码已经回退了,但是所有操作记录都还在。 reverse 的实现是通过逆向生成的方式进行代码的回退,比如增加代码就变成了删除代码。 这个时候项目经理又说,刚刚的代码还是一起上线吧。如果用手动删除代码的方式,现在就傻眼了。用 revert 的话,只需要对 revert 的这次提交再进行一次 revert 即可。可以看到代码又回来了,如果是多次提交同时 回退,只需要选中多个,然后执行 revert commit 就可以了。下期视频再来讲讲很多人用的更多的 reset。 以上就是本期视频的全部内容了,我是于宅,我们下期再见。

今天我们来讲一下阿迪尔这个变异报错的问题,主要是这个 g d k 版本的问题。首先我们来看一下,就是执行的时候,然后报的这个变异错误,就是这个 g d k 版本不对,然后怎么解决呢? 主要是这里要设置一下这个版本,这个版本是有问题的,不对的点到这里来,然后就可以看到这个加瓦这个变音器,这里这里这里这个版本是是七,然后把它改到八就可以了。 点应用我们再来试一下。好,现在可以就是变音通过,而且也执行成功了。最后我们来总结一下,就是除了刚才那个地方,可能是那个地方的那个解决一百分之问题,还有 另外一个地方就是右键项目,然后点这个 oppo 模块设置,然后找到这个模块,这里这里也有这个 gdk 版本,也有可能是这里有问题。 然后还有一个是这个项目,这里这个是这个版本,然后这个是这个版本,如果是出现这个阿迪尔里面,然后出现这个就这个版本的问题,就是这几个地方,看一下是不是你想要的那个版本,基本上就可以解决这个问题了。好,谢谢。

哈喽,大家好,今天来分享一款有用的 idl 插件,叫 my bates 插,先看一下数据库,这是自己建的五张表,表里面都有对应的内容, 然后返回到 id 二中,首先需要连接到数据库,这里选择 meso, 然后输入用户名,输入密码,然后再输入数据库的名字, 最后测试连接, 嗯,这里会发现有一个报错,是需要设置一个属性,然后解决办, 在这里在 url 方面加上这一块。好,在这里最后添加滤镜,等号测试好,已经测试成功,点击应用, 这样就会发现数据不连接已经成功了,且调里面的数据没调对,然后打开我们的设置插件里搜索 my bets 插,这个插件 就是这个点击应用,然后确定 等待这个文件扫描,所以成功之后随便选一张表,就选择这个 branch, 然后可以看到最上面这个选择这个真的人。 这里边需要注意的几个点就是这里需要选择的是整个项目的路径, 在这里选择自己的实体类的名字就是这里,因为之前已经创建好了,叫做 ntp。 然后再下面就是 table 和 class, 这个是自动生成的, 点击下一步 next, 在这里选择 my bets plus 三,好,这里面我选择的是这三个, 然后这儿选择 my face plus 三,最后可以看到 mapper, mapper, charmair, service, input 和 service, 这就是最后要生成的东西,点击 finish 完成创建,然后大家就可以看到 这是实体类, 这里是 member, 这是 service 样本, 这是 sorrys 服务类,然后看一下场面,这里都是会自动生成。

今天讲一下怎么提交本地项目到开元中国的这个马云。首先第一步就是在远程仓库新建一个仓库,就是叫特色山, 然后直接创建, 然后现在就可以得到这个远程仓库的这个地址,这是第一步。第二步的话在本地创建一个项目, 也叫特色的。三, 现在本地和远程这两个项目,然后没有关联起来,就相当于是第一次把这个项目提交到远程仓库, 怎么关联起来呢?点这个 vcs 远程仓库这个菜单,点这个音破的导入他人称仓库,点这个创建 ge 的仓库,这一步是在本地创建这个仓库 ge 的仓库, 就直接选择刚才这个项目的这个末路,作为这个 g 的仓库的末路。 在创建 g 的本地仓库之前是没有这个没漏的,现在的话有了这个没漏,这个是仓库的这个信息,然后 接下来就是把这个本地的这个项目提交到远程仓库去。怎么做呢?直接右键, 然后 come 的选择指定的文件提交到远程仓库,随便填一个这个提交信息。 第一次直接点这个 come 的提交文件到本地仓库, 现在已经提交成功, 然后再把本地仓库的代码更新,就是刚才提交了,然后复习到远程仓库去。 怎么做呢?直接点这个右键,然后 get, 然后仓库,然后直接点这个 pose。 第一次因为这个本地和远程没有关联起来,然后要点这个迪范 末的就是要填这个远程仓库的这个地址,其实就是把本地和远程关联起来,这个要填一下这个远程仓库的这个地址, 直接把刚才这个远程仓库地址复制过来, 然后现在已经变成这个样子,然后直接点这个剖析就可以把刚才就是本地这个提交更新,剖析到远程昌过去直接点剖析 谱写本地的主干道,一个新的远程的主干谱写成功, 然后看一下远程仓库剖析成功。好,谢谢。

好,那下面呢我们来看一下,首先呢我们从根的汉堡上去下载买白历史的最新的原码,乘三点五点七, 那么下载好之后呢,我已经放在我本地瓷盘这里了,然后呢就把这个原码解压下来。好,解压的当前我们先讲好,那么这个原码我们就解压好了,解压好之后呢,这是他的原码,然后我们通过 id 把这个原码呢导进来。好,那我们打开 id, 打开点之后呢,我们这个地方呢,我们就打开啊, oppo 呢,然后找到我们原码锁的位置啊,那么这个时候我们找到我们的他,然后点, ok, ok, 之后我们要信任一下这个工程。好,那么这样我呢就打开我们这个项目工程了。好,打开这个项目工程之后呢,那么再就是卖白的源码。好,接下来呢他就开始去加载那些啊 音量的插件,以及音量的第三方一些包。好,那么这个过程呢可能需要一段时间,但是呢我这边呢,由于之前我把这些包呢都提前下载好了,所以我这边加起来就比较快了, 他一会就加上好了。好,那么他原码就在这个地方啊,这里面是他原码。好,那我们看这个原码对不对呢?我们通过麦克呢给他构建一下啊,那么这个是我们通过这个编译抗配啊,编译一下,看看这个原码有没有问题。 好,变异,好,那么变异的时候看看,等他走一下。好,那么变异的时候我们发现了他已经报错了啊,报了很多人的错误。 好,那么这个时候我们来听一下,好,把它停了,停了之后呢,那么这个错误什么原因导致呢?就是我们这个地方呢,要把一个文件删除,就是把这个 nices 点 tnt 这个文件删除一下。好,那把它删除 之后我们再去啊变异下。好,那么这时再双击扛票变异。好,那么这个时候我们看一下他有没有问题。 好,那么这个时候他就对着成功了。好,那么这样的话我们这个满白的圆码就搭建 ok 了啊,非常简单,注意就是把那个 nice 点 tst 那个文件给他删除一下,否则的话你变异会报错的。 好,那么这样完了之后呢,我们这个原码啊就可以了,然后我们可以在里面写一个太子的内,然后进行测试,然后跟踪调试,我们这个买半是原码。

哈喽,今天来给大家分享一下我们 id 如何本地调试远程服务器上的代码。那我这边呢画了一张简图啊,如果说想要我们的 id 去本地点 bug 我们远程服务器上的代码, 那我们首先我们服务器上肯定要暴露一个远程调试的一个端口,让我们 ida 去监听,然后呢他还要暴露一个服务端口给我们浏览器去访问,然后最终呢才能触发 ida 的本地的 bug。 好,我们来看一下怎么操作啊?首先我们监听远程的调试端口,我们可以这样做,我们去 ida 呢点开这个, 然后点这个加号,这个加号里面有一个有一个 remote。 好,然后我给它起个名字啊,叫蜗牛。然后这边有一个 host 跟 port 呢,就是要填写远程服务器的一个调试端口。呃,那比如说我们远程服务器是一九二点幺六八, 二点五六点幺零,然后这边我们的调试端口呢?比如我给他指定一个端口叫八八八九。好, 然后这边呢我们要选上我们的 model, 然后点个 pad 应用一下,然后呢我们要把这一个项目啊给他打一个包,我们到这来,这边有一个 demo 后,这边有一个架包,我们要把它放到我们的这样的一个服务器上, 然后呢我们就可以启动我们这样的一个加包,但是启动的时候呢,我们要用这样的一个指令加吧杠叉 bug, 这边后面要填写一个地址啊,就是这边我们配置的这个,然后他这边呢有一个这样的一个指令, 我们复制一下,然后把它复制粘贴到这边好,然后杠架 demo 后再启动,那这边呢就有一个监听端口,这个监听端口呢就是给我们本地的一个 idea 去 debug 用的,那我们先去访问一下服务器上的项目,比如说我们像这样, 好,这边是有一个显示的蜗牛,对吧?我们直接在 id 这边打个断点,再去访问一下啊,这边呢是没有办法进入的,目前,对吧?那如果我把这个启动一下,那启动之后呢,我们这边就监听他远程服务器的一个调试端口, 好,然后我们再去 debug 一下。好,很明显啊,这边的 bug 就已经进来了,是吧?我们下一步, 然后我们再放开,然后我们这边就依然有这样的一个数据,那这样呢,就可以 debug 到我们远程服务器上的一个代码了,是不是很方便呢?那如果说大家想要我之前的一些 m 的话呢,可以到这边来这个,然后给他去发一个消息,像这样就可以拿到我们的一个 demo。 好,今天的一个分享呢,就到这。

这节课来讲 id 二的使用, id 是一个常用的加瓦集成开发环境,先把它理解为是一个编写加瓦代码的工具就行了。首先得先去下载安装它,这里提供了一个链接,大家可以直接去下载,里边也是从网上找的,按照说明安装就行了。 首次打开是这样一个界面,可以直接去创建项目,也可以先配置一下,按照这个菜单打开,把 gdk 配置一下, 点击这里面的加号,把安装的 gdp 的滤镜选出来,就会加载到这里,点击应用,再配置项目的 gdk, 在这里选择刚才配置的 gdk, 点击应用, ok, 就回到刚才的界面来创建一个新的项目,创建一个 普通的加瓦项目,点击下一步继续往下,给项目起个名字,点完成就可以了。创建好以后是这个样子, src 是原文件目录编写的,加瓦代码都在这里, 右键挨杀器,可以新建包和加班类,但是还有很多其他文件来看。创建好的项目,在这里创建了一个类,在这个类里来学习下 id 常用的一些操作。看代码定义一个自断, 给这个字段添加 galacea 的方法,右键选择 generate, 下面 生成构造方法,给他写点方法确定,这样就自动生成了,不需要手写。想撤回呢,键盘上 ctrl 加 c 就把刚才的操作撤回了,那还想再恢复过来,看这是幸福的佳瑞 又往前进一步恢复过来了,要复制一行, ctrl d 直接改就行了,性别想要删除这一行, ctrl y 生成闷方法, psvm 回车,省的敲了定一个列表,利死他。 这里面有提示,把这个力倒进来, out 加 nt 打入内是不是很方便?看出外,把它删掉。 要查找某个关键字,看重 f 内蒙要查找的就高亮了。还有很多其他的快捷操作, 大大的提高了开发效率,其他的功能都会在以后课程中慢慢使用。到这节课就到这里。

解放双手的 id 二插件,少写冤枉代码。第一个 generator or satan, 这是一个可以一次性关联多个 sat 方法插件。它的快捷键呢是 out 加 anter。 第二个,阿里巴巴加 call to caravans, 这是一个代码的编码规范插件。那么使用的时候呢,记得把它的提示改成中文,会更加友好一些。第三个,勾身同麦可以将切成字母串啊,自动转换成加瓦到食品类。它的快捷键呢是二五加 s 还有土豆,它可以能够根据城区的上下文提示并自动的股权代码。那 自动提示的方式呢?他比变异器自带的会好用很多。最后一个 ptt, 他可以自动生成加二病啊,自动生成 sopho 语句,简直呢是我们携带版的神器。