一、git 代码管理方面
1、Git log基础信息
标签
黄色 表示当前分支
绿色 表示本地存在这个分支
紫色 代表远端分支
有可能会有多个分支,例如两个本地分支就有两个绿标签
- 如果你看到一个标志是黄绿紫,表示当前HEAD、远程、本地,都有这个分支。
- 如果你看到一个提交只有紫色,表示你本地没有这个分支。
- 如果你看到一个是紫色和绿色,表示这个提交是远程分支并且你本地也有这个分支。
- 如果你看到一个提交只有绿色,表示这只是你本地的分支提交。
圆点
仓库是一可追溯的文件集合,该文件的任意一个历史状态就是一个单位,一个小圆点,即一个commit对象。
参考文章
作者李流星 idea git log git轨迹图 学习笔记
作者:Idea 中的 Git 操作看这一篇就够了(最全的讲解,文章比较长,截图比较多是为了说明问题)
2、文件换行分隔符 LF和CRLF 的shell脚本问题(\r未找到命令)
CR:Carriage Return,对应ASCII中转义字符\r chr(13),表示回车
LF:Linefeed,对应ASCII中转义字符\n chr(10),表示换行
CRLF:Carriage Return & Linefeed,\r\n,表示回车并换行
1是系统默认
2是Unix and Linux 和mac的他们三个是一样的
3是window系统的
4是老版mac系统的
这边建议使用LF 项目都是在Linux运行的所以要尽量保持开发环境和正式环境一样
在微软格式的shell脚本在Linux上会因为这个原因无法运行的。
参考文章
作者 入门小呆萌 IDEA和GIT关于文件中LF和CRLF问题
作者: HuZixia IDEA换行CRLF, LF, CR的解释和默认设置
3、idea的本地历史代码
· Local History ·
4、常用命令
- 查询 用户代码提交
git log --author="zhangyifan" --pretty=tformat: --numstat
二、插件方面
1、IDEA谷歌翻译插件提示:更新 TKK 失败,请检查网络连接
因为网络问题
下面作者提供了谷歌翻译的网络路径改host文件就行了 火绒中可以一键打开host
hosts文件在C:\Windows\System32\drivers\etc\HOSTS
如果你Translation是用的是网易翻译的翻译器应该不会出现这个问题
现在用百度的吧
2、JRebel 项目热部署工具
https://plugins.jetbrains.com/plugin/4441-jrebel-and-xrebel/versions
这个东西是收费的,一般不用最新版,一般的是看你的idea版本选择
【注:如果激活失败,检查是否升级了IDEA需要降低插件版本】
方法1:
降低IDEA>jrebel版本 2022.4.1
方法2:
1、删掉用户名下的.jrebel文件夹,否则降级idea或降级jrebel都不管用都激活失败
2、不要升级idea到2022.3 因为其内置的jrebel是最新版的2022.4.2 这个版本的jrebel应该是更改了激活方式 qekang方式激活不成功
3、如果升级了idea到2022.3,则需要手动把jrebel降低到2022.4.1,然后最好删掉.jrebel文件夹,再激活。
亲测插件降级到2022.4.1 可以激活
3、副驾驶 Copilot
副驾驶代码AI的功能只能说要过的都说好,缺点就是小贵了,不过两个人aa还行,一百美元一年
三、Debug
1、基础
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)
:计算表达式( )- 以Debug模式启动
-
Rerun ‘xxxx’:重新运行程序,会关闭服务后重新启动程序。
-
Modify Run Configuration…修改运行配置…
-
Filters 过滤器(显示警告,和显示正常的步骤)
-
Resume Program (F9):恢复程序,比如,你在第20行和25行有两个断点,当前运行至第20行,按F9,则运行到下一个断点(即第25行),再按F9,则运行完整个流程,因为后面已经没有断点了。
-
Pause Program:暂停程序,启用Debug。目前没发现具体用法。
-
Stop ‘xxx’ (Ctrl + F2):连续按两下,关闭程序。有时候你会发现关闭服务再启动时,报端口被占用,这是因为没完全关闭服务的原因,你就需要查杀所有JVM进程了。
-
View Breakpoints (Ctrl + Shift + F8):查看所有断点,后面章节会涉及到
-
Mute Breakpoints:哑的断点,选择这个后,所有断点变为灰色,断点失效,按F9则可以直接运行完程序。再次点击,断点变为红色,有效。如果只想使某一个断点失效,可以在断点上右键取消Enabled
2、断点条件
先点击一个断点,然后右键断点,在Condition里面可以获取当前变量,添加条件断点就只会在改条件满足时断开
3、断点回退
在断点执行时,程序的栈针显示在Debugger里面,有个撤回的箭头,点击就可以退回上一步
4、执行表达式
这个复杂的不好就会个赋值,通过断电时在Expression里面输入表达式,可以改变当前变量的值
5、断点中断(你关闭程序断点还是会执行下去)
强制返回 ,这样就直接中断程序,程序不会在执行下去
参考文章
四、快捷键
1、格式化代码Ctrl+Alt+L
Ctrl+Alt+L
一键调整
2、try…catch,if,for等快捷键 ctrl+alt+t
3、查找当前文件内容:ctrl+F ,查找全局文件shift两下
4、替换当前文件内容 :ctrl+R 如图
你想通过编辑器快速的将所有的’29’,变为29,你可以 ctrl + R, 搜索: ‘(\d*)’, 替换为:$1
作者whoto
5、大小写转换 :Ctrl+Shift+u
7、查看代码覆盖率 ctrl+shift+F6
在您运行至少一项具有覆盖率的测试后,覆盖率套件列表变为可用。
- 从主菜单中,选择运行 | 显示覆盖数据( Ctrl+Alt+F6)。
- 在Choose Coverage Suite to Display对话框中,选中必要套件旁边的复选框,然后单击Show selected。
- 要隐藏覆盖结果,请选中必要类旁边的复选框,然后单击No Coverage。
参考文章
8、查询全局文字 Ctrl+Shift+F
9、选择竖着选择
在使用Idea的时候,可能需要在相同类型的文字中增加数据,所以Idea提供一种列式选择方式,提高开发的效率。
如果需要使用,我们可以选中代码,右键单击,在弹出的菜单中选中【Column Selection Mode】列选中模式
使用 快捷键 alt +shift+insert 可以选中需要修改的代码 使用ctr + 左右箭头 可以左右移动 ,只单独使用左右箭头时 可在某一字符间切换 对某一个字符进行修改
alt+shift+insert 可取消
————————————————
版权声明:本文为CSDN博主「꧁ 陽 ꧂」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_44129874/article/details/121907902
五、JDK方面
1、java language level :java语言级别
有的时候代码明明没有问题但是还是报错报红线,当你查看提示时他就提醒你提升语言级别,
这个语言级别在idea中也可以设置,但是有的时候你设置了还是报错,我所知道的一个原因就是你在MAVEN中配置了语言级别,Maven的配置级别应该比较高一点
MAVNE的:编译器排至
这个东西有什么用
比如你现在想要向下兼容,那么在开发的阶段就要把语言级别(编译)设置到兼容的低版本中
或者你公司开发的项目是按jdk8为基础的,而你的jdk是高版本的,这个时候你肯定要设置到8的编译级别来开发
六、依赖管理
1、Maven
1、Maven和idea的版本 版本存在兼容性问题
IDEA 2022 兼容maven 3.8.1及之前的所用版本 但是2022确实很卡
IDEA2021 版本的可以支持 3.8.1到之前的
IDEA 2020 兼容Maven 3.6.3及之前所有版本
IDEA2019与Maven3.6.0以上版本不兼容
IDEA 2018版本只兼容Maven3.6.1之前的版本、
2、Maven重新加载
七、IDEA的有用的设置
1.开启方法分隔符
2.设置自定义,注释,模板,字段
在方法或者类上面添加自定义的方法是非常方便的,
具体定义的方法就很多了就不在这详细说了
更对的自定义方式包括字段这些请看官方介绍
https://www.jetbrains.com/help/idea/using-live-templates.html
3、TODO 代办事宜等
1. TODO 表示说明代码要实现但还未实现的功能
使用todo标记能够让我们快速定位到未完成开发内容代码上,提高开发效率
可以设置专门的TODO过滤器,来方便找到自己定义的TODO位置
设置位置 idea的seting-> EDItor—>TODO
2. FIXME 表示说明此处代码存在问题或者不可使用
4、UTF-8设置
5、发大缩小设置
6、tab大小设置(要能选中)
。