跳到主要内容Git 安装配置及 IntelliJ IDEA 集成使用指南 | 极客日志编程语言java
Git 安装配置及 IntelliJ IDEA 集成使用指南
综述由AI生成Git 版本控制工具的下载安装与基础配置,涵盖用户信息与邮箱设置、常用命令如初始化仓库、克隆远程项目、文件状态管理及提交推送。此外,还讲解了 SSH 公钥生成以实现免密登录,并重点演示了在 IntelliJ IDEA 中集成 Git 插件的操作流程,包括项目克隆、分支创建与切换、代码合并及冲突解决,适用于 Java 开发场景下的版本控制实践。
活在当下37 浏览 一、Git 的下载和安装
前提条件:IntelliJ IDEA 版本建议为较新版本,配置 Git 时推荐使用 Git 2.40.x 或更高版本
下载地址:Git 官方下载
操作:打开链接 → 滚动到页面底部 → 选择 2.40.x 或更高版本的 .exe 文件(如 Git-2.41.0.3-64-bit.exe)下载
1、选择一个 2.40.x 或更高的版本

2、点击后缀名为 64-bit.exe 即可

3、安装 Git 只需要双击软件包然后一直下一步即可

4、在本地磁盘或其他盘新建一个目录(目录名称确保是英文)

5、一直点击 Next 即可

6、鼠标右键出现了如下图两个指令那么就是安装成功了

Open Git GUI here:图形化操作界面
Open Git Bash here:Unix/Linux 风格的命令行,使用多,推荐
二、Git 常用命令的使用
常用指令示意图:

1、配置用户名和邮箱
(1)鼠标右键并点击 Open Git Bash here
(2)使用下面命令:查看配置信息
(3)使用下面的命令配置用户信息(注意是填自己的用户信息)
git config --global user.name "<your_username>"
(4)配置完后继续使用命令查看
2、查看配置信息的命令:
git config --system --list
git config --global --list
3、创建全新的本地仓库
(1)在本地磁盘新建一个文件夹(名称要求是英文)
(2)进入新创建的目录,鼠标右键并点击 Open Git Bash here
(3)输入命令:git init 即可
4、克隆远程仓库
(1)在本地磁盘新建一个文件夹(名称要求是英文)
(2)在 Gitee/GitHub 上找一个开源项目地址
(3)进入新创建的目录,鼠标右键并点击 Open Git Bash here
(4)将复制的命令粘贴到终端执行即可
git clone <repository_url>
5、文件操作指令
版本控制就是对文件的版本控制,在 Git 管理中,文件被统一管理,有四个状态
**1.Untracked:**未跟踪,此文件在文件夹中,但并没有加入到 git 库,不参与版本控制。通过 git add 状态变为 Staged
**2.Unmodify:**文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致,这种类型的文件有两种处理方式,如果它被修改,变为 Modified。如果使用 git rm 移出版本库,则成为 Untracked
**3.Modified:**文件已修改,仅仅是修改,并没有进行其他的操作,这种文件有两个去处,通过 git add 可进入暂存 staged 状态,使用 git checkout 则丢弃修改过,返回到 unmodify 状态,这个 git checkout 即从库中取出文件,覆盖当前修改
**4.Staged:**暂存状态,执行 git commit 则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为 Unmodify 状态。执行 git reset HEAD filename 取消暂存,文件状态为 Modified
(1)在克隆的本地仓库中新建一个文本文件作为测试(名称随意例如 a.txt)
(2)鼠标右键并点击 Open Git Bash here 进入终端
(3)使用 pwd 查看当前所在目录,使用 git status 文件名 查看文件的状态
git 的命令和 Linux 的常用命令是相同的,因为发明者是同一个人
(4)使用 git add . 将所有文件添加到暂存区
(5)提交暂存区中的内容到本地仓库:git commit -m '消息内容'
三、gitignore 忽略文件
不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等,在主目录下建立 ".gitignore" 文件 (默认就有),此文件有如下规则:
1.忽略文件中的空行或以井号 (#) 开始的行
2.支持 Linux 通配符。例如:星号 (*) 代表任意多个字符,问号 (?) 代表一个字符,方括号 ([abc]) 代表可选字符范围,大括号 ({string1,string2...}) 代表可选的字符串等。
3.如果名称的最前面有一个感叹号 (!),表示例外规则,将不被忽略。
4.如果名称的最前面是一个路径分隔符 (/),表示忽略.gitignore 文件所在的目录,不包括其任何子目录 中的 dir 日录
5.如果名称的最后面是一个路径分隔符 (/),忽略 .gitignore 文件所在的目录和所有子目录的 dir 目录
四、创建自己的远程仓库
(1)进入 Gitee 官网 点击新建仓库
(2)填写相关信息
(3)点击创建即可
扩展:
如果想修改 readme.md 文件可以直接点击链接
点击编辑就可以修改
点击管理可以修改一些配置信息
五、设置 SSH 公钥实现免密登录
(1)找到.ssh 文件夹
.ssh 文件夹默认位于 用户主目录 下,具体路径因操作系统而异:
- Windows 系统
- 路径:
C:\Users\你的用户名\.ssh
- 特性:默认隐藏,需在文件资源管理器中启用「隐藏的项目」显示。
- Mac/Linux 系统
- 路径:
~/.ssh/(即 /home/你的用户名/.ssh)
- 特性:直接通过终端访问(如
cd ~/.ssh)。
注意:.ssh 文件夹通常在使用 SSH 命令(如 ssh-keygen)生成密钥时自动创建。若未执行过相关操作,文件夹可能不存在。(如果没有该文件夹需要自己创建)
(2)进入.ssh 文件右键点击 Open Git Bash here
(3)使用 ssh-keygen 命令生成密钥,输入后连续 enter 即可
(4)使用记事本打开公钥并复制里面的内容(注意不要修改!!!)
(5)进入 Gitee 官网 点击账号设置
(6)找到 ssh 公钥
(7)将刚刚复制的公钥内容粘贴到下面
(8)输入密码验证
这样你就可以使用同样的方式将你的远程仓库的项目克隆到本地仓库
git clone https://gitee.com/<username>/<project>.git
六、IDEA 项目使用 Git 管理
1、配置 git
(1)在 IDEA 中配置 Git
(2)找到自己安装 git 的位置,并找到 git.exe 文件
2、clone 远程仓库项目到 idea
(1)从 Gitee 官网中复制自己创建的空项目(没有创建的看前面第四点)
(2)clone 远程仓库的项目到 idea 中
(3)clone 项目(确保网络畅通)
3、创建子模块并将 Main 类 push 到远程仓库
(1)创建子模块
(2)Main 类爆红,因为该类的状态是 Untracked 还没有参与版本控制
(3)添加 Main 到暂存区
(4)commit Main 到本地仓库
(5)编写注释并提交
(6)push Main 到远程仓库
4、命令行的方式将 Test 类推到远程仓库
(1)创建一个测试类
(2)打开终端,将所有文件添加到暂存区
(3)提交到本地仓库
(4)push 到远程仓库
5、分支与合并
(1)创建一个忽略 Maven 的远程仓库
(2)克隆到本地的一个文件夹中
(3)复制项目里的内容
(4)在 idea 中新创建一个 Maven 项目
(5)快速定位项目存放的位置
(6)将第(3)点复制的内容粘贴到这里
(7)进入 idea 并刷新 Maven
测试一下:将 Main 类推送到远程仓库(前面有 push 教程)
5.1、将本地分支推送到远程仓库(指令操作)
(1)列出所有本地仓库的分支
(2)列出所有远程仓库分支
(3)创建本地分支(v1.0 是分支的名称)
(4)切换到 v1.0 分支
此时可以看到 v1.0 前面有一个'*'表示当前所在的分支
(5)推送本地分支到远程仓库
远程分支不存在时:Git 会自动在远程仓库创建同名分支。
git push <远程仓库名> <本地引用>:<远程引用>
5.2、在 idea 项目创建分支推送到远程仓库
(1)找到 git 日志台(一般在左下角)
(2)选中你要推送的分支,右键
(3)checkout 签出 到 v2.0 版本
(4)在 Main 类中新增一条记录
(5)提交(commit)并推送(push)Main 到远程仓库
提交(commit)并推送(push)的步骤在上面有教程
注意:分支 1 与分支 2 之间是独立的,即:push 代码到 v2.0 分支不会影响 master 分支的代码
5.3、在 idea 中实现合并分支
这个部分和前面创建分支相关联,需要先看创建分支部分
(1)创建一个 Hi 类用来测试合并
(2)把这个 Hi 类 push 到远程仓库中,从 add->commit->push
(3)checkout 签出版本到 master 分支(切换版本为 master)
(4)选中 v2.0,右键,选择'将 v2.0 合并到 master 中'
(5)将 Hi 推送到远程仓库
(6)如果合并分支的时候有冲突,可以选择一种情况
请看下面两种情况,当 v2.0 的 Hi 类与 master 分支的 Hi 类发生冲突时:区别是输出内容不同
将 v2.0 分支合并到 master 分支时,会出现下面这种情况
这里演示选择'接收他们的'即:将 v2.0 的代码覆盖 master 的代码
还有一种解决方案:手动修改代码
直接选择关闭
此时这个文件会爆红,这里不要害怕,将多余的部分删除即可
这里保存了两个分支的代码,具体情况根据实际业务修改代码
自己修改代码后经过 add->commit->push 即可
注意事项和细节:
- 如果同一文件在合并分支时都被修改了则会引起冲突,修改冲突文件后重新提交 (说明:这时要决定保留哪个分支代码)
- Master 主分支应该非常稳定,用来发布新版本,一般情况下不要在上面工作,工作一般在新建的分支 (比如 dev、y1.0、v2.0) 上工作
- 分支代码稳定后,可以合并到主分支 Master
- 在进行分支合并时,最好是各分支都已经处于 Committed 的状态,这样可以减小处理合并冲突的难度.
- Push 操作即:Push 你已经 Committed 的代码,如果你修改了一个文件,但是你没有执行 Commit,那么你 Push 的其实是上次 Committed 的状态
- add、commit、push 的操作可以针对单个文件,也可以针对文件夹 (可以看一下 Idea 的 git 操作菜单)
- 文件要 Commit 前需要先 Add 到 暂存区,以后文件修改了,就可以直接 Commit
- 如果要删除文件,可以在本地删除该文件,然后 commit 文件所在文件夹即可,并重新 push 该分支,那么在远程仓库,也会删除对应分支的文件.

相关免费在线工具
- Keycode 信息
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
- Escape 与 Native 编解码
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
- JavaScript / HTML 格式化
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
- JavaScript 压缩与混淆
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online
- Base64 字符串编码/解码
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
- Base64 文件转换器
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online