IntelliJ IDEA2020安装使用(保姆级)

2023-11-01

IntelliJ IDEA安装使用(保姆级)

文章目录

1.0 IntelliJ IDEA 介绍

IDEA,全称 IntelliJ IDEA,是 Java 语言的集成开发环境, IDEA 在业界被公认为是最好的 java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、 J2EE
支持、 Ant、 JUnit、 CVS 、SVN、GIT 整合、代码审查、创新的 GUI 设计等方面的功能相当的优秀。

1.1 IDEA 的主要优势

  1. 强大的第三方的支持。如:GIT、Maven、Spring 等等
  2. 编码提示方便快捷
  3. 自定义化的快捷键和代码模板
  4. 精确搜索及全局替换

1.2 IDEA的下载地址

官网下载

官方使用文档

1.3 IDEA安装要求

1.3.1 JDK的安装

JDK官网:https://www.oracle.com/java/technologies/downloads/#java17

选择exe可执行文件安装

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YTIHSZHM-1660888699013)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819134825209.png)]

大家在安装时不要修改安装的路径,使用默认路径即可:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4mtJZFLB-1660888699014)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819134935365.png)]

1.3.2 JDK 环境变量配置

安装完JDK后

打开高级系统设置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AiPpTLtE-1660888699015)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819115129433.png)]

环境变量有三种分别是JAVA_HOME、Path、ClassPath

  • JAVA_HOME是用来保存jdk的安装路径
  • Path配置了所有的系统环境命令
  • ClassPath则是jdk类库的路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KFQDJyAC-1660888699016)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819115152844.png)]

配置:JAVA_HOME

变量名:JAVA_HOME

变量值:(你的jdk安装路径)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GxOprR7Q-1660888699016)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819115033246.png)]

新建CLASSPATH变量

在系统变量列表点击->新建

变量名:CLASSPATH

变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mm3Eymtd-1660888699017)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819135342412.png)]

配置 path

系统变量-> 找到Path选项编辑

变量名:Path

变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(在原有的基础上加,注意符号,建议直接复制粘贴)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8K74cUYr-1660888699018)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819115304562.png)]

到此JDK的安装和配置就完成了

1.4 IDEA安装

1.4.1双击安装文件,开始安装

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CAaU6oir-1660888699018)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819115438553.png)]

1.4.2选择安装目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Oh872vhl-1660888699018)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819115459077.png)]

1.4.3选择安装设置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DyYPuzY3-1660888699020)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819115515697.png)]

1.4.4安装程序

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s68QIlv3-1660888699022)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819115537560.png)]

1.4.5安装完成

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VhgntPRt-1660888699022)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819115552958.png)]

1.5安装目录介绍

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pYd0oDDV-1660888699023)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819115610433.png)]

1.6 IDEA的启动和激活

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HW3kxSWv-1660888699023)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819115702486.png)]

1.6.1第一次打开会显示的内容[不用管]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FRh9fouB-1660888699024)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819115716139.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4rtCdDwk-1660888699024)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819115735832.png)]

1.6.2是否导入已有设置

如果之前安装过 IDEA 这次启动,会弹出如下的对话框。选择不导入已有的设置。,如果之前没有安装过,这个不会出现。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nSaKdhRN-1660888699026)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819115807936.png)]

1.6.3激活界面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M0xxoJfC-1660888699028)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819115824087.png)]

IDEA 安装后,可以免费试用 30 天。也可以在官网购买激活码进行激活。当然,也可以使用涉及到版权相关问题的方式进行使用,具体方式就不在此进行说明。

具体方式大家自行研究

1.6.4创建一个项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mMqbibDZ-1660888699028)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819120139790.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k2aXouey-1660888699029)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819120210478.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QcNfynzu-1660888699029)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819120247153.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vCkTa1MY-1660888699029)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819120308177.png)]

1.7 IDEA 的入门使用

1.7.1创建普通java项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tGRIJ54G-1660888699031)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819121022058.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rX6WRpkx-1660888699031)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819121143201.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Y7sUJsE-1660888699033)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819121200635.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ouPT98ad-1660888699033)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819121236268.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4lL6qYdX-1660888699037)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819121549735.png)]

1.7.2创建 Java中的 package

选择src右键新建一个package

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cQB6Eqa6-1660888699038)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819121715697.png)]

1.7.3创建类、接口、枚举、注解

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RWqGtHbk-1660888699042)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819121844443.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C7W3Yai1-1660888699044)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122007197.png)]

创建一个MyTest类,输出hello java

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KR9pCIsz-1660888699044)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122317099.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5pb4oZVF-1660888699044)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122238504.png)]

在 IDEA 中,代码无需刻意保存,IDEA 会实时进行编码保存。但是不会主动进行编译。

1.8 IDEA常用配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TaEkANbw-1660888699045)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122402084.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wwhulqcf-1660888699046)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122410301.png)]

1.8.1Appearance & Behavior

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pVDVZz51-1660888699047)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122447309.png)]

1.8.2设置启动时是否打开项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ElPmSCWu-1660888699048)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122501833.png)]

1.8.3Editor

General-设置鼠标轮修改字体大小

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jXX8Ekyh-1660888699049)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122530091.png)]

设置自动导入包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OZDYEII5-1660888699049)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122548355.png)]

设置行号和方法分割符

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kcobAYso-1660888699050)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122614623.png)]

代码提示规则

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HT5OPAMq-1660888699050)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122627598.png)]

取消单行显示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-faUDuDJ3-1660888699051)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122653817.png)]

设置编辑区字体

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jRwkVaQ4-1660888699051)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122701845.png)]

设置编辑区主题

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fF7aHI4x-1660888699052)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122711276.png)]

修改控制台输出的字体信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-22pfZW43-1660888699052)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122725803.png)]

修改代码中注释的字体颜色

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oDQJQfPb-1660888699053)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122734066.png)]

修改类头的注释文档

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DUNlRYTC-1660888699053)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122748678.png)]

1.9创建空项目和Module及相关操作

1.9.1创建 empty 的 project

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FvdRkbca-1660888699058)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122939820.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T0r9AFQ2-1660888699058)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819122947959.png)]

创建 java Module

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E3cJZNOV-1660888699059)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819123023980.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KNZ6pZcU-1660888699059)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819123119290.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q3IUFULQ-1660888699060)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819123138857.png)]

让模块支持 Java Web

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zHaCLkez-1660888699060)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819123209148.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8vAe87LD-1660888699061)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819123236254.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FTKS39Aa-1660888699061)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819123243910.png)]

2.0 IDEA常用快捷键

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eajkM6Cv-1660888699062)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819123340192.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lvFwQSP4-1660888699062)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819123350016.png)]

2.1配置Tomcat

在 IDEA 中配置 Tomcat,推荐使用 Maven 插件中的 Tomcat 插件启动项目。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lJCbMyJ7-1660888699063)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819131552012.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BWTDEClp-1660888699063)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819131644227.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fdTHaXh9-1660888699064)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819131650356.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4QEugw5l-1660888699064)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819131657038.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DgaWcG9a-1660888699065)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819131706925.png)]

2.2Module的配置信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8mN2FoPE-1660888699065)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819131753864.png)]

注意:
Web 项目的配置信息相对复杂。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MiSFY2zF-1660888699065)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819131806388.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ds2bVfQx-1660888699066)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819131814725.png)]

2.3 IDEA集成Maven

目前,在一般的开发工具中都会集成 Maven 插件,不进行任何配置也可以使用。但是,由于每个公司使用 Maven 仓库的不同,和基于 Maven 软件的稳定性的考虑,一般都是使用独立的Maven 软件,不使用开发工具中内置的 Maven 插件。若需要使用自己独立的 Maven 软件,则需要进行相关的配置。
在 IDEA 中设置 Maven 可以打开 IDEA 的 settings 进行设置如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rF87Oisy-1660888699066)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819131938982.png)]

创建 Maven 的 Java 项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MnB1i1MQ-1660888699067)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819131949694.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zyNRbaIf-1660888699067)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819131955587.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4IQuYmnv-1660888699067)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132002350.png)]

2.4 IDEA连接数据库

打开面板

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vBLESvHm-1660888699067)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132148397.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mTMpNm30-1660888699068)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132202286.png)]

2.5断点调试

Debug 设置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ViJFNrUc-1660888699068)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132243585.png)]

2.6 IDEA中使用GIT协同开发

配置 git

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5yHk0cWf-1660888699070)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132523169.png)]

假设小组中有两个人,组长小明,组员小红

场景一:小明创建项目并提交到远程 Git 仓库 /gitlab

第一步创建好项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ViHMaw0X-1660888699071)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132636901.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-affRMzrP-1660888699071)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132649944.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lfhvQI7e-1660888699072)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132658168.png)]

第二步选择 VCS -> Create Git Repository

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3xFC2AAt-1660888699072)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132720939.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iqBiRpET-1660888699074)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132731759.png)]

点击 OK 后创建完成本地仓库,注意,这里仅仅是本地的。下面把项目源码添加到本地仓库。下图是 Git 与提交有关的三个命令对应的操作,Add 命令是把文件从 IDE 的工作目录添加到本地仓库的 stage 区,Commit 命令把 stage 区的暂存文件提交到当前分支的仓库,并清空Push 命令把本地仓库的提交同步到远程仓库。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hBKqHJfU-1660888699074)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132802183.png)]

完成之后的项目截图如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MAg82BLy-1660888699075)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132847197.png)]

第三步 在项目上左键,选择 git add

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nd6sMd9Q-1660888699076)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132906626.png)]

选择项目,右键,commit

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D91ZJr9k-1660888699076)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132919237.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AOp8MxJz-1660888699077)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132926487.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JEFRr3gZ-1660888699078)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132936456.png)]

第五步 在远程库上创建空项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2LfPU8z9-1660888699079)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132958664.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J6HqKwKu-1660888699080)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819132950982.png)]

第六步 推送项目到远程库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s8VeJlvV-1660888699080)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819133015824.png)]

在这里插入图片描述在这里插入图片描述

场景二:小红从远程 Git 仓库上获取项目源码

第一步 从 git 从检出项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uE75TrVq-1660888699082)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819133320247.png)]

在这里插入图片描述

第二步 克隆

在这里插入图片描述在这里插入图片描述

场景三:小红修改了部分源码,提交到远程仓库

这个操作和首次提交的流程基本一致,分别是 Add -> Commit -> Push。请参考场景一

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YHoh5mvz-1660888699086)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819133415367.png)]

场景四:小明从远程仓库获取小红的提交

获 取 更 新 有 两 个 命 令 : Fetch 和 Pull , Fetch 是 从 远 程 仓 库 下 载 文 件 到 本 地 的origin/master,然后可以手动对比修改决定是否合并到本地的 master 库。Pull 则是直接下载并合并。如果各成员在工作中都执行修改前先更新的规范,则可以直接使用 Pull 方式以简化操作。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PRdPbhJY-1660888699086)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819133521229.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ll63zMgw-1660888699086)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819133533579.png)]

场景五:小红接受了一个新功能的任务,创建了一个分支并在分支上开发

建分支也是一个常用的操作,例如临时修改 bug、开发不确定是否加入的功能等,都可以创建一个分支,再等待合适的时机合并到主干。

第一步 New Branch 并输入一个分支的名称

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IMkA0Yt7-1660888699087)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819133607351.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-or75kDay-1660888699087)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819133613773.png)]

第二步 修改相应的代码并提交推送

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jbNr8uSp-1660888699088)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819133633807.png)]

第三步 checkout

创建完成后注意 IDEA 的右下角,如下图,Git: dev 表示已经自动切换到 dev 分支,当前工作在这个分支上。点击后弹出一个小窗口,在 Local Branches 中有其他可用的本地分支选项,点击后选择Checkout 即可切换当前工作的分支。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gKzDlGbL-1660888699090)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819133714855.png)]

场景六:小红把分支提交到远程 Git 仓库

切换到新建的分支,使用 Push 功能

在这里插入图片描述

场景七:小明获取小红提交的分支

使用 fetch 功能直接更新分支 git => Repository ==> fetch 。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NSDu9ZcB-1660888699092)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819133945985.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U2DViDkq-1660888699093)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819133955320.png)]

更新后,再点击右下角,可以看到在 Remote Branches 区已经有了新的分支,点击后在弹出的子菜单中选择 Checkout as new local branch,在本地仓库中创建该分支。完成后在 LocalBranches 区也会出现该分支的选项,可以按上面的方法,点击后选择 Checkout 切换。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jY6LSV0B-1660888699093)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819134011627.png)]

完成之后本地也有了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p1wMAsTP-1660888699094)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819134023615.png)]

场景八:小明把分支合并到主干

新功能开发完成,体验很好,项目组决定把该功能合并到主干上。切换到 master 分支,选择 Merge Changes

在这里插入图片描述

选择要合并的分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3uMl3eAY-1660888699094)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819134101992.png)]

场景九:项目要发版,小明打 tag

第一步 创建 tag

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6ykpI6SV-1660888699095)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819134119184.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hha12TGf-1660888699095)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819134124878.png)]

第二步 推送 tag 到远程库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5yAvdkXx-1660888699096)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819134132835.png)]

第三步 查看 gitee

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IpfdPdmt-1660888699096)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220819134146452.png)]

2.7常用插件安装

2.7.1Translation

对于不经常使用英语的同学来说,对类,变量,方法想取一个合适的名字,此时发现自己的词
汇早已还给老师 ,怎么办,这个插件能帮到你~

2.7.2CodeGlance

使用此插件可以查看缩略图一样,快速切换到自己需要去的地方~

2.7.3 Alibaba Java Coding Guidelines

一款阿里巴巴公司试行的开发设计规范

2.7.4Maven Helper

主要功能如下:查找和排除冲突依赖项的简便方法,为包含当前文件或根模块的模块运行/调
试 maven 目标的操作,运行/调试当前测试文件的操作

2.7.5 Lombok

Lombok 能以简单的注解形式来简化 java 代码,提高开发人员的开发效率。例如开发中经常需要写的 javabean,都需要花时间去添加相应的 getter/setter,也许还要去写构造器、equals 等方法,而且需要维护,当属性多时会出现大量的 getter/setter 方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString 方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IntelliJ IDEA2020安装使用(保姆级) 的相关文章

  • 热重载在docker中运行的java程序

    我开发了一个java程序 应该在docker中运行 然而 我在调试docker中运行的java程序时遇到了很多痛苦 我在网上搜索 一些教程提出了像 spring dev tools 这样的工具 因为我的java程序是基于spring boo
  • 如果测试用例失败,Selenium Web 驱动程序无法关闭 Firefox 实例

    我各位 我正在使用 junit 和 selenium web 驱动程序 2 28 问题是 如果我运行成功的测试用例 Web 驱动器能够关闭 Firefox 实例 但是当测试用例失败时 Selenium Web 驱动器无法关闭 Firefox
  • JavaMail Gmail 问题。 “准备启动 TLS”然后失败

    mailServerProperties System getProperties mailServerProperties put mail smtp port 587 mailServerProperties put mail smtp
  • 如何在一行中将字符串数组转换为双精度数组

    我有一个字符串数组 String guaranteedOutput Arrays copyOf values values length String class 所有字符串值都是数字 数据应转换为Double QuestionJava 中
  • 如何测试 JUnit 测试的 Comparator?

    我需要测试 Compare 方法 但我对如何测试感到困惑 我可以看看该怎么做吗 public class MemberComparator implements Comparator
  • JNI 不满意链接错误

    我想创建一个简单的 JNI 层 我使用Visual studio 2008创建了一个dll Win 32控制台应用程序项目类型 带有DLL作为选项 当我调用本机方法时 出现此异常 Exception occurred during even
  • Convert.FromBase64String 方法的 Java 等效项

    Java 中是否有相当于Convert FromBase64String http msdn microsoft com en us library system convert frombase64string aspx which 将指
  • java中删除字符串中的特殊字符?

    如何删除字符串中除 之外的特殊字符 现在我用 replaceAll w s 它删除了所有特殊字符 但我想保留 谁能告诉我我该怎么办 Use replaceAll w s 我所做的是将下划线和连字符添加到正则表达式中 我添加了一个 连字符之前
  • HDFS:使用 Java / Scala API 移动多个文件

    我需要使用 Java Scala 程序移动 HDFS 中对应于给定正则表达式的多个文件 例如 我必须移动所有名称为 xml从文件夹a到文件夹b 使用 shell 命令我可以使用以下命令 bin hdfs dfs mv a xml b 我可以
  • 一种使用 Java Robot API 和 Selenium WebDriver by Java 进行文件上传的解决方案

    我看到很多人在使用 Selenium WebDriver 的测试环境中上传文件时遇到问题 我使用 selenium WebDriver 和 java 也遇到了同样的问题 我终于找到了解决方案 所以我将其发布在这里希望对其他人有所帮助 当我需
  • 序列化对象以进行单元测试

    假设在单元测试中我需要一个对象 其中所有 50 个字段都设置了一些值 我不想手动设置所有这些字段 因为这需要时间而且很烦人 不知何故 我需要获得一个实例 其中所有字段都由一些非空值初始化 我有一个想法 如果我要调试一些代码 在某个时候我会得
  • 在具有相同属性名称的不同数据类型上使用 ModelMapper

    我有两节课说Animal AnimalDto我想用ModelMapper将 Entity 转换为 DTO 反之亦然 但是对于具有相似名称的一些属性 这些类应该具有不同的数据类型 我该如何实现这一目标 动物 java public class
  • 如何将文件透明地传输到浏览器?

    受控环境 IE8 IIS 7 ColdFusion 当从 IE 发出指向媒体文件 例如 mp3 mpeg 等 的 GET 请求时 浏览器将启动关联的应用程序 Window Media Player 我猜测 IIS 提供文件的方式允许应用程序
  • 检查 protobuf 消息 - 如何按名称获取字段值?

    我似乎无法找到一种方法来验证 protobuf 消息中字段的值 而无需显式调用其 getter 我看到周围的例子使用Descriptors FieldDescriptor实例到达消息映射内部 但它们要么基于迭代器 要么由字段号驱动 一旦我有
  • Tomcat 6找不到mysql驱动

    这里有一个类似的问题 但关于类路径 ClassNotFoundException com mysql jdbc Driver https stackoverflow com questions 1585811 classnotfoundex
  • 如何配置eclipse以保持这种代码格式?

    以下代码来自 playframework 2 0 的示例 Display the dashboard public static Result index return ok dashboard render Project findInv
  • 查看Jasper报告执行的SQL

    运行 Jasper 报表 其中 SQL 嵌入到报表文件 jrxml 中 时 是否可以看到执行的 SQL 理想情况下 我还想查看替换每个 P 占位符的值 Cheers Don JasperReports 使用 Jakarta Commons
  • 将2-3-4树转换为红黑树

    我正在尝试将 2 3 4 树转换为 java 中的红黑树 但我无法弄清楚它 我将这两个基本类编写如下 以使问题简单明了 但不知道从这里到哪里去 public class TwoThreeFour
  • com.jcraft.jsch.JSchException:身份验证失败

    当我从本地磁盘上传文件到远程服务器时 出现这样的异常 com jcraft jsch JSchException Auth fail at org apache tools ant taskdefs optional ssh Scp exe
  • java8 Collectors.toMap() 限制?

    我正在尝试使用java8Collectors toMap on a Stream of ZipEntry 这可能不是最好的想法 因为在处理过程中可能会发生异常 但我想这应该是可能的 我现在收到一个我不明白的编译错误 我猜是类型推理引擎 这是

随机推荐

  • Android SQLite 数据库 存取 BLOB 二进制 文件

    Android开发时用到二进制数据 也可以理解为BYTE数组 的SQLite存取 可能会有人对存取如mp3 图片类文件困惑 其实p3 图片类文件读到内存就可理解为BYTE数组 只要在 下面的基础上增加将文件读到BYTE数组就可以了 其他操作
  • python设置下载源

    我们一般直接用pip下载三方包会很慢 设置以下命令可以加速下载 pip config set global index url Simple Index pip3 9 config set global index url Simple I
  • element Dialog子组件弹框

    父组件 div div
  • 深度学习从入门到精通——基于深度学习的地震数据去噪处理

    传统机器学习 SVM boosting bagging knn 深度学习 CNN 典型 GAN 地震应用方向 叠前地震数据随机噪声去除 实现噪声分离 面波去噪 面波作为很强的干扰波出现在地震勘探中 大大降低了地震记录的分 辨率和信噪比 深度
  • Go语言面试题--基础语法(24)

    文章目录 1 下面这段代码输出什么 2 下面代码输出什么 3 下面这段代码能否编译通过 如果通过 输出什么 1 下面这段代码输出什么 type Direction int const North Direction iota East So
  • 集成测试是接口测试吗_集成测试值得麻烦吗?

    集成测试是接口测试吗 是否编写集成测试可能是一个宗教问题 您相信还是不相信它们 我们甚至所说的集成测试都可能导致无休止的语义争论 单元测试很容易定义 它们可以测试单个单元 单个类 单个方法 对该方法的行为进行单个声明 您可能需要模拟 同样
  • ERROR: No matching distribution found for git

    问题描述 ERROR Could not find a version that satisfies the requirement git from versions none ERROR No matching distribution
  • 【html初识】HTML基础认知

    1 1 1认识网页 1 网页有哪些部分组成 文字 图片 视频 音频 超链接 2 网页背后的本质是什么 前端程序员写的代码 3 前端的代码通过什么软件转换成用户眼中的页面 通过浏览器转化 解析和渲染 成用户看到的网页 4 五大浏览器和渲染引擎
  • python 程序结构

    目录 1 顺序结构 2 分支结构 单分支 双分支 多分支 3 循环结构 for循环 while循环 例 九九乘法表 for 方法 while方法 1 顺序结构 顺序结构是最简单的程序结构 也是最常用的程序结构 只要按照解决问题的顺序写出相应
  • 面试准备:Java新特性详解

    文章目录 Java语言新特性 1 Lambda表达式和函数式接口 2 接口的默认方法和静态方法 3 方法引用 4 重复注解 5 更好的类型推断 6 拓宽注解的应用场景 Java编译器新特性 参数名称 JVM的新特性 更多资料 参考 java
  • v-model

    十 v model 10 1 v model的基本使用 div div
  • 【每日一题】分割数组

    分割数组 两次遍历 一次遍历 优化空间复杂度 题目链接 题目描述 给定一个数组 nums 将其划分为两个连续子数组 left 和 right 使得 left 中的每个元素都小于或等于 right 中的每个元素 left 和 right 都是
  • vector 不是模板 报错解决

    目录 vector 不是模板 报错解决 嵌套vector 批量修改失败 嵌套vector 批量修改OK vector 不是模板 报错解决 list和vector在命名空间std里 因此只需要在vector前加std 即可 include
  • 【王道考研 操作系统】【第三章】内存空间扩容 覆盖、交换、虚拟存储技术 页面置换算法

    目录 第三章 2 内存管理 2 2 内存空间扩充 2 2 1 覆盖技术 2 2 2 交换技术 2 2 3 虚拟存储技术 2 2 3 1 请求分页存储管理 2 2 3 2 页面置换算法 2 2 3 3 页面分配策略 2 3 地址转换 2 4
  • IT资产管理开源软件-GLPI安装手册

    GLPI是法语Gestionnaire libre de parc informatique的缩写 是一款历史悠久的资产管理开源软件 GLPI提供功能全面的IT资源管理接口 可以用来建立数据库全面管理IT的电脑 显示器 服务器 打印机 网络
  • 【Java之多线程篇】——吐血整理Java多线程详解(知识点+代码)

    目录 线程基本概念 并行 并发的区别 多线程优点和何时使用多线程 多线程创建的两种方式 继承Thread类 实现Runnable接口 代码 Thread类中的常用方法 线程的生命周期 线程的同步 用线程同步解决线程安全问题的方式 一 同步代
  • 找工作的英文自我介绍

    找工作的英文自我介绍 Good morning It s my great honor to be here for this interview Now allow me to introduce myself briefly My na
  • python基础入门系列

    基础篇 一 python基础入门 二 python程序的编写运行 三 pycharm的安装使用 四 python的包管理 五 python的repl 提高篇 OpenCV学习 一 opencv python安装与初步认识 二 opencv对
  • Linux——网络基础概论

    网络基本概念 概念 网络是由若干结点和连接这些结点的链路组成 网络中的结点可以是计算机 交换机 路由器等设备 即将不同的终端设备连接起来 网络设备 路由器 网络层 集线器 物理层 交换机 数据链路层 网络线路 网线 双绞线100m 同轴电缆
  • IntelliJ IDEA2020安装使用(保姆级)

    IntelliJ IDEA安装使用 保姆级 文章目录 IntelliJ IDEA安装使用 保姆级 1 0 IntelliJ IDEA 介绍 1 1 IDEA 的主要优势 1 2 IDEA的下载地址 1 3 IDEA安装要求 1 3 1 JD