【工具与中间件】IDEA工具的使用:热部署、快捷键与版本控制

文章目录

  • 0. 前言
  • 1. IDEA 配置热部署
  • 2. IDEA 常用快捷键
  • 3. IDEA 绑定GIT
  • 4. 小结

IDEA工具配置热部署,让我们的开发更有效率

0. 前言

以下是水文字,心急的读者可以直接阅读下面的章节。

有时,新,先进的东西确实可以给这个时代的我们带来前沿的体验和效率的提升。就像我们玩游戏一样,有时,最新最酷的装备、套路等可以给我们带来最新的体验,但当我们回过头去使用一些快要被忘却的老套路,或许能发挥出不一样的效果。就小编最近一次游戏体验来说吧,某次游戏,无意中发现用最古老,最俗的套路,竟然能刚好绕过最新最流行的套路的压制,给对手最直接的打击,从而获得胜利。

这个道理放在日常学习工作中也一样。AI 工具时代,使用 AI 工具让我们的开发效率有极大的提升。但回顾一下在 AI 盛行的时代之前,我们依然有许多相对没那么智能的工具配置、工具插件等来帮我们提升效率。于是,我想起了我是不是可以翻一些以前学过的工具配置、工具快捷键等,以期待进一步提升目前的效率。于是,就打算从最常接触的IDEA开始,是不是可以像前端工具一样,IDEA也把热部署重新安排上了?

于是,我就打算写这么一篇水文,记录一下 IDEA 配置热部署 及 记录一些快捷键,顺带记录一下我个人顺便练习的 IDEA 绑定 git 进行 IDEA 图形化版本控制。

好了,上述水了这么多字,是时候进入正题了!

学习目标

  • 学习并记录 IDEA 工具配置热部署
  • 顺带学习并记录 IDEA 常用快捷键
  • 顺带回顾 IDEA 工具绑定版本控制

参考资料
CSDN-IDEA配置热部署
PHP中文网-IDEA快捷键

1. IDEA 配置热部署

第一步:编辑启动项
1
2

第二步:file-settings

3

在这里插入图片描述

2. IDEA 常用快捷键

想着仅介绍配置热部署会不会太单调,我们顺便学习记录一下 IDEA 常用快捷键吧!

注意,使用这些快捷键时,首先要确保热键不冲突,例如ctrl + shift + f不与中文输入法冲突

首先,在上文提到的 IDEA 快捷键 参考文章 可以当作字典来翻,下面我结合个人使用以及参考文章提到的重点记录一些常用的快捷键,大家一起来回顾一下:

IDEA 常见/常用 快捷键表格:

快捷键作用
ctrl + f当前文件文本查找
ctrl + r当前文件文本替换
ctrl + z撤销
ctrl + y删除光标所在行或选中行
ctrl + d复制光标所在行或选中行
ctrl + w递进式选择代码块,可选中单词或段落,连按扩大范围
ctrl + b进入接口方法
ctrl + /快速注释所在行
ctrl + space基础代码补全,默认被输入法占用
alt + enter根据 IDEA 提供的建议快速补全
ctrl + alt + l格式化代码,强迫症福音
ctrl + alt + o优化导入类
ctrl + alt + ←退回上一个操作的地方
ctrl + alt + →前进到上一个操作的地方
ctrl + shift + f全局搜索
ctrl + shift + r根据输入内容全项目替换
ctrl + shift + j自动将下一行合并到当前行末尾
ctrl + shift + z撤销
ctrl + shift + w递进式取消选中模块
ctrl + shift + n通过文件定位 打开文件 或目录,对象为目录时需多加 斜杠 /
ctrl + shift + u大小写转换
ctrl + shift + /代码块注释
ctrl + shift + enter结束代码,行末添加分号
F2跳转到下一个高亮错误或警告

3. IDEA 绑定GIT

既然都动到 IDEA 了,刚好最近我个人准备做个个人小项目练手,于是此文顺便就记录一下个人 IDEA 绑定git, 将项目推送到个人仓库的过程。

这里演示的是已有仓库,项目创建并初步推送:

git remote:

git remote add [remote_name] [remote_addr]

个人习惯,remote name 通常为 origin,于是实操代码如下:

git remote add origin git@gitee.com:sharry/xxx.git

git pull

git pull [remote_name] [branch_name]

实操如下, 毕竟默认是master:

git pull origin master 

可能出现的问题

 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

解决方案:

git pull --allow-unrelated-histories origin master

拉取选项:拉去并自动合并时,允许并忽略不同的历史

git push
经历过上述步骤,我们就可以往远程分支合并了

git push [remote_name] [branch_name]

是的,上述虽然是命令行操作,但它的本质是和图形化操作是一致的。现在较新版本的 IDEA 在 git remote add 后,就可以显示出相应的推拉操作按钮,非常方便。个人通常是命令和图形化混用的,鼠标离 terminal 近就敲命令,离推拉箭头近就使用IDEA的图形化界面推拉分支。

4. 小结

本文首先介绍了 IDEA 项目 热部署的设置,希望通过热部署,能实现像 vue-cli、uniapp 等的专属于后端的热更新;然后顺带记录了 IDEA 常用快捷键, 助力我们更快地CV

目标只有一个:提升效率(水篇文章)。希望在这个数字主力效率飙升的时代,作为程序猿的我们不光能通过AI极大提升效率,也可以通过较为传统的IDEA配置、快捷键等方式提升我们的效率。

当然,提升工具效率的方式还有很多,欢迎评论区补充!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/153551.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

邦芒攻略:步入职场需要拥有的三种核心竞争力

步入职场需要拥有的三种核心竞争力,职场竞争力,简单地说,就是在职场中与他人相比,你所具备的优势及长处。以下小邦精心为大家准备了职场竞争力包括哪几个方面,快来一起看看吧。 ​ ​1、在职场上奋斗,你要…

又在深夜配环境

编译之前检查依赖: rosdep check --from-path src --ignore-src -r -y rosdep install --from-path src --ignore-src -r -y 编译fast-lio-sam: 错误1: CMake Error at FAST_LIO_SAM/CMakeLists.txt:61 (find_package): By not providi…

隧道ip网络广播系统

隧道ip网络广播系统 隧道ip网络广播系统的优势有那些? 节省人力及维护成本:隧道ip网络广播系统可以自动播放节目,无需人工操作,节省了人力成本。定时广播,分区广播,全区广播,方便管理和简易化…

「Verilog学习笔记」实现3-8译码器①

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 分析 ① 本题要求根据38译码器的功能表实现该电路,同时要求采用基础逻辑门实现,那么就需要将功能表转换为逻辑表达式。 timescale 1ns/1nsmodule d…

企业降低成本方法有哪些?

企业的经营管理离开不两件事:提升营业额,降低成本。企业的发展壮大,离不开销售,按理说,营业额越高,企业的发展就越大;事实上,除了销售好,营业额高,还需重视一…

阿里云4核8G服务器优惠价格表,最低价格501.90元6个月、983.80元1年

阿里云4核8G服务器优惠价格表,云服务器ECS计算型c7实例4核8G配置3M带宽40GB ESSD云盘(系统盘)叠加使用优惠券后价格501.90元6个月、983.80元1年,现在购买经济型e、通用算力型u1、计算型c7和计算型c8a与c8i实例4核8G配置均有优惠&a…

5-Nacos环境搭建

本文介绍nacos集群环境的搭建。 1、基础环境 机器:mac,intel版本jdk:1.8数据库:mysql 8.029nacos:2.03 2、下载 nacos点击这里下载。 3、开始配置 这里搭建在自己机器上搭建两台nacos集群。下载完成后&#xff0…

MR混合现实教学系统在汽车检修与维护课堂教学中的应用

传统的汽车检修与维护课堂教学主要依赖教师口头讲解和黑板演示,这种方式存在一定的局限性。首先,对于一些复杂的机械结构和操作过程,教师难以生动形象地展示给学生。其次,学生无法直接观察到实际操作中的细节和注意事项&#xff0…

从字典到 CookieJar 的转换技巧

在使用requests库进行HTTP请求时,经常需要传递cookies参数来实现一些特定的功能,例如保持用户会话状态或者进行身份验证。 在HTTP请求中,Cookie是一种用来在客户端和服务器之间传递状态信息的方式,通常用于记录用户的身份验证信息…

音视频项目—基于FFmpeg和SDL的音视频播放器解析(十六)

介绍 在本系列,我打算花大篇幅讲解我的 gitee 项目音视频播放器,在这个项目,您可以学到音视频解封装,解码,SDL渲染相关的知识。您对源代码感兴趣的话,请查看基于FFmpeg和SDL的音视频播放器 如果您不理解本…

透视maven打包编译正常,intellj idea编译失败问题的本质

前言 maven多模块类型的项目,在Java的中大型应用中非常常见, 在 module 很多的情况,经常会出现各种各样的编辑依赖错误问题,今天记录一种比较常见的 case : A 子模块依赖 B 子模块,在 Terminal 上终端上 …

迷你型洗衣机好用吗?内衣洗衣机便宜好用的牌子

随着科技的快速发展,现在的人们越来越注重自己的卫生问题,不仅在吃上面会注重卫生问题,在用的上面也会更加严格要求,而衣服做为我们最贴身的东西,我们对它的要求也会更加高,所以最近这几年较火爆的无疑是内…

机器学习第8天:SVM分类

文章目录 机器学习专栏 介绍 特征缩放 示例代码 硬间隔与软间隔分类 主要代码 代码解释 非线性SVM分类 结语 机器学习专栏 机器学习_Nowl的博客-CSDN博客 介绍 作用:判别种类 原理:找出一个决策边界,判断数据所处区域来识别种类 简单…

在js中a标签加入单击事件屏蔽href跳转页面

在JS中,我们可以通过添加单击事件来屏蔽a标签的href跳转页面。下面是实现这个功能的完整攻略: 1.使用addEventListener函数添加单击事件 我们可以通过addEventListener函数来为a标签添加单击事件,代码如下: document.querySele…

2311rust,到43版本更新

1.38.0 流水编译 要编译仓库,编译器不需要完全构建依赖项.相反,只需要它们的"元数据"(即类型,依赖关系,导出列表). 在编译过程的早期生成此元数据.从Rust1.38.0开始,Cargo利用这一点,在准备好元数据后立即自动开始构建依赖的仓库. 检查错误使用mem::{uninitialize…

【灾备】灾难恢复

文章目录 概述灾备指标虚拟化恢复灾难恢复计划四种方式灾难恢复相关技术来源 概述 灾难恢复(Disaster recovery,也称灾备),指自然或人为灾害后,重新启用信息系统的数据、硬件及软体设备,恢复正常商业运作的…

Matlab通信仿真系列——图形处理函数

微信公众号上线,搜索公众号小灰灰的FPGA,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 本节目录 一、plot函数 (1)绘制一…

振弦式渗压计与振弦采集仪组成大坝水库安全监测的案例

振弦式渗压计与振弦采集仪组成大坝水库安全监测的案例 振弦式渗压计是一种常用的水文地质监测仪器,主要用于测量土体中的渗流压力、水位变化等参数。而振弦采集仪则是一种数据采集和传输装置,可以将振弦式渗压计采集到的数据进行处理和传输。 在大坝水库…

以makefile的方式在linux上编译代码(小白级别)

作者:爱塔居 作者简介:大四学生,分享自己的学习片段~ 目录 前言 一、创建主要文件 二、makefile 前言 多有不足,以供参考,欢迎大佬们指点。我是在虚拟机上执行的,应该都一样。我用的VirtualBox,…

【18年扬大真题】定义一个Point类,要求如下所述。(1)用构造函数初始化Point类的对象(2)定义函数Distance,计算平面上两点之间的距离

【18年扬大真题】定义一个Point类&#xff0c;要求如下所述。 &#xff08;1&#xff09;用构造函数初始化Point类的对象 &#xff08;2&#xff09;定义函数Distance&#xff0c;计算平面上两点之间的距离 #include<stdio.h> #include<math.h> typedef struct {d…