前言

今天给大家分享的学习内容是IDEA中如何集成Git,以及Git的基本使用

学习前提

安装和配置好Git,如果还没有安装好本地Git的小伙伴,可以看一下我之前有关Git安装配置的博客:

7.1 创建测试项目

7.1.1 创建测试项目

1.创建Springinitializr项目

idea如何连接公司gitlab idea项目连接git_intellij idea

2.设置项目基本信息

idea如何连接公司gitlab idea项目连接git_intellij idea_02

3.勾选项目依赖依赖

idea如何连接公司gitlab idea项目连接git_git_03

4.选择项目存放位置

idea如何连接公司gitlab idea项目连接git_idea如何连接公司gitlab_04

5.创建项目成功

idea如何连接公司gitlab idea项目连接git_idea如何连接公司gitlab_05

7.1.2 绑定Git远程仓库

1.查看项目的GIt工具

观察上方工具栏后,我们发现没有Git的相关图标,因此我们需要绑定远程git仓库

idea如何连接公司gitlab idea项目连接git_git_06

2.复制.git文件到当前项目
2-1 查看gitlearn和gitstudy项目

idea如何连接公司gitlab idea项目连接git_intellij idea_07

2-2 复制gitstudy项目中的.git文件

idea如何连接公司gitlab idea项目连接git_intellij idea_08

2-3 移动.git文件后的gitlearn项目

idea如何连接公司gitlab idea项目连接git_idea如何连接公司gitlab_09

3.重启IDEA查看该项目

我们发现在工具栏一行出现了一个Git以及一排新的图标,而且文件也有红色和蓝色之分,这就证明我们的项目已经被Git管理了

idea如何连接公司gitlab idea项目连接git_远程仓库_10

7.1.3 查看Git相关信息

1.查看本地的修改信息

点击左下角的 GIt --> Local Changes, 可以查看到本地仓库的相关修改信息,蓝色的已提交状态的文件,红色的是未跟踪状态的文件

idea如何连接公司gitlab idea项目连接git_idea如何连接公司gitlab_11

2.查看Git的log日志信息

点击 Git --> Log,可以查看我们的提交信息,包括提交分支和提交时间

idea如何连接公司gitlab idea项目连接git_远程仓库_12

7.2 使用图形界面提交

7.2.1 点击右键菜单栏提交

点击未提交文件,右击选择 Git --> Add,即可将未提交文件修改为暂存状态,当然也可以进行Commit File等其他的常规Git操作

idea如何连接公司gitlab idea项目连接git_远程仓库_13

7.2.2 使用上侧工具栏提交

1.点击Git后的提交图标
  • 点击上侧工作栏的Git后面的绿色对钩,这个就是提交操作

idea如何连接公司gitlab idea项目连接git_java_14

2. 设置提交相关属性
  • 点击取消 Author下 --> Sign-off commit选项,取消 Before Commit --> Perfrom code analysis – Check TODO(Show All) 选项,以及 After Commit --> Always use selected server of group of servers 选项

idea如何连接公司gitlab idea项目连接git_java_15

  • 取消右侧的Git设置的选项勾选后,勾选左侧的Unversioned Files,然后点击commit 进行提交

idea如何连接公司gitlab idea项目连接git_git_16

3.添加提交信息
  • 我们还可以在Commit Message下编写本次的提交信息 ( 注明我们对哪些代码进行了修改 )

idea如何连接公司gitlab idea项目连接git_git_17

  • 弹出Code Analysis提示,不用管它,直接选择Commit提交即可

idea如何连接公司gitlab idea项目连接git_idea如何连接公司gitlab_18

4.查看Git的Log日志

可以发现,我们的刚才的提交信息出现在了日志中

idea如何连接公司gitlab idea项目连接git_java_19

7.3 提交代码到远程仓库

7.3.1 出现命令行错误问题

在IDEA的Terminal终端中使用git命令时,却发现出现了==’’ ‘git’ 不是内部或外部命令,也不是可运行的程序或批处理命令 "==错误

idea如何连接公司gitlab idea项目连接git_intellij idea_20

7.3.2 解决命令行错误问题

1.设置IDEA中Git的执行路径

点击 Settings --> Version Control --> Git --> Path to Git executable,将其修改为本机Git的安装路径

idea如何连接公司gitlab idea项目连接git_idea如何连接公司gitlab_21

2.修改高级系统设置中的环境变量
  • 点击 此电脑 --> 属性 --> 设置 --> 关于 --> 相关设置 --> 高级系统设置

idea如何连接公司gitlab idea项目连接git_远程仓库_22

  • 点击 高级 --> 环境变量 --> 确认

idea如何连接公司gitlab idea项目连接git_idea如何连接公司gitlab_23

  • 点击 环境变量 --> 系统变量(S) --> Path路径

idea如何连接公司gitlab idea项目连接git_git_24

  • 点击 编辑环境变量 --> 新建 --> C:\Git\git\bin (根据你们实际的安装路径编写)

idea如何连接公司gitlab idea项目连接git_intellij idea_25

3.在Windows的命令窗口测试

使用Win+R键 --> 输入"cmd"命令 --> 进入命令窗口 --> 输入git命令验证

idea如何连接公司gitlab idea项目连接git_intellij idea_26

设置完后再次重启IDEA,理论上就可以在Terminal窗口中使用git命令了!

4.设置IDEA中的Terminal的Shell路径
  • 我兴高采烈的重启IDEA后,准备使用git命令大展身手时,结果却让人大为失望,git命令依然报错!

idea如何连接公司gitlab idea项目连接git_idea如何连接公司gitlab_27

这是什么原因造成的呢

  • 打开 Settings --> Tools --> Terminal --> Application Settings --> Shell path,我们发现它的默认路径是Windows的cmd.exe,可能是这里出现了问题

idea如何连接公司gitlab idea项目连接git_idea如何连接公司gitlab_28

  • 将Shell path修改为Git的bash.exe文件所在位置,我的安装路径是 C:\Git\git\bin

idea如何连接公司gitlab idea项目连接git_intellij idea_29

  • 再次在Terminal中使用git --version 命令,查看git的版本

idea如何连接公司gitlab idea项目连接git_intellij idea_30

结果查看git版本成功!

7.3.2 同步到远程仓库

1.未同步到远程仓库前

idea如何连接公司gitlab idea项目连接git_远程仓库_31

2.使用git push命令行同步

idea如何连接公司gitlab idea项目连接git_git_32

3.同步到远程仓库后

idea如何连接公司gitlab idea项目连接git_idea如何连接公司gitlab_33

结果代码同步成功!

7.3 使用命令行提交

7.3.1 使用命令行提交

1.编写Hello.java文件
package com.kuang.gitlearn;

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello,World!");
    }
}
2.添加新文件和提交到本地仓库
# 将Hello.java文件添加到暂存区
git add .
# 将新文件提交到本地仓库,并附带相关提交信息
git commit -m "new file Hello.java"

idea如何连接公司gitlab idea项目连接git_intellij idea_34

3.查看Git的Log日志信息
  • 我们发现不仅提交了Hello.java文件,连同.idea下的相关文件也被一并提交上去了,这显然不是我们想要的结果

idea如何连接公司gitlab idea项目连接git_git_35

  • 因此,我们可以在.gitignore文件中设置提交时忽略.idea下的文件
# Compiled class file
*.class
# 忽略.idea下的文件
.idea/

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

7.3.2 同步到远程仓库

1.使用 git push 命令进行同步

idea如何连接公司gitlab idea项目连接git_git_36

2.查看远程仓库同步结果

idea如何连接公司gitlab idea项目连接git_git_37

结果代码同步成功!

好了,今天的IDEA中集成Git的使用到这里就结束了,欢迎大家学习和讨论!