ider
ider快捷键
Ctrl+Shift+N 查找文件
Ctrl+N 查找类
Ctrl+Shift+R 全局搜索
Ctrl+Shift+/ 多行注释
Ctrl+/ 单行注释
Ctrl+E 打开最近的文件
Ctrl+D 复制行
Ctrl+X 删除行
ALT+7 显示类视图,可以查看类所有的方法。
F2 定位到下一个错误代码位置
Ctrl+ALT+方向键 返回到上一次编辑文件代码位置
Ctrl + Alt + B 或者 ctrl + alt + 鼠标左键 在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口
ider debug
- Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。
- Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。
- Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法,如第25行的put方法。
- Force Step Into (Alt + Shift + F7):强制步入,能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法。
- Step Out (Shift + F8):步出,从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还没有完成赋值。
- Drop Frame (默认无):回退断点。
- Run to Cursor (Alt + F9):运行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点。
- Evaluate Expression (Alt + F8):计算表达式,可以使用这个操作在调试过程中计算某个表达式的值,而不用再去打印信息
ider Git操作
分支操作
切换分支
在切换分支时,如果在当前分支修改了代码,而且没有commit,切换到其他分支会弹出窗口
弹框底部有Force Checkout Don`t checkout Smart Checkout三个选项
-
Smart Checkout:就会把冲突的这部分内容带到开发分支(如果你没有点进窗口的那些文件处理冲突的话)。比如我在test分支修改到代码,要切换到master分支,点击smart checkout后,master分支会有test分支修改到的代码,最好是选smart checkout这样会把本地修改的代码先保存到statsh中,再checkout分支。
-
Force Checkout: 就不会把冲突的这部分内容带到开发分支,如果点了force checkout则本地修改都会丢失!
-
- 正确操作是: 切换分支之前,应该先GIT --> Repository --> Stash changes 保存该分支下的改动。 切换回来后,GIT --> Repository --> UnStash changes 恢复之前的改动,
-
Don`t checkout: 不切分支,留在当前分支
总结:不要点击force checkout,如果不想当前分支修改到代码出现在要切换到分支中,需要手动Stash changes,如果允许当前分支修改到代码出现在要切换到分支中,可以选择smart checkout
合并分支
新功能开发完成,体验很好,项目组决定把该功能合并到主干上。
切换到master分支,选择Merge Changes
选择要合并的分支,点击Merge完成
在push下
将某个分支的commit提交到另一个分支
要将某个分支的一个commit或者多个commit提交到另外一个分支,可以使用Cherry-Pick。在ider操作更为方便。
比如要将A分支上的commit提交到B分支。
使用步骤:
-
本地分支切换到B分支。
-
查看A分支的提交记录,找到要提交的一个或者多个commit,右键Cherry-Pick。有冲忽解决冲忽。就在B分支的本地分支提交了选中的commit。
-
push到B分支的远程分支。
撤回操作
已经commit未push的操作
VSC => Git=> reset head
ider git fetch+git merge
先将本地项目修改暂存起来。
- git fetch:拉取远程分支信息
- 比较当前本地分支和远程分支的差异
- git merge:将远程分支合并到本地分支