Git 安装配置及 IntelliJ IDEA 集成使用指南
本文详细介绍了 Git 版本控制工具的下载安装与基础配置,涵盖用户信息与邮箱设置、常用命令如初始化仓库、克隆远程项目、文件状态管理及提交推送。此外,还讲解了 SSH 公钥生成以实现免密登录,并重点演示了在 IntelliJ IDEA 中集成 Git 插件的操作流程,包括项目克隆、分支创建与切换、代码合并及冲突解决,适用于 Java 开发场景下的版本控制实践。

本文详细介绍了 Git 版本控制工具的下载安装与基础配置,涵盖用户信息与邮箱设置、常用命令如初始化仓库、克隆远程项目、文件状态管理及提交推送。此外,还讲解了 SSH 公钥生成以实现免密登录,并重点演示了在 IntelliJ IDEA 中集成 Git 插件的操作流程,包括项目克隆、分支创建与切换、代码合并及冲突解决,适用于 Java 开发场景下的版本控制实践。

下载地址:Git 官方下载
操作:打开链接 → 滚动到页面底部 → 选择 2.40.x 或更高版本的 .exe 文件(如 Git-2.41.0.3-64-bit.exe)下载
Open Git GUI here:图形化操作界面 Open Git Bash here:Unix/Linux 风格的命令行,使用多,推荐
git config -l
如图显示已配置好的用户名和邮箱
git config --global user.name "<your_username>"
git config --global user.email "<[email protected]>"
查看所有配置:
git config -l
查看系统配置:
git config --system --list
查看当前用户配置:
git config --global --list
git init
进入 .git 文件后就可以看见所有的信息
克隆远程仓库相当于实现创建了一个本地的仓库
如果没有账号那么就先注册
随便搜一个 Java 项目
直接复制这个带命令的地址
git clone <repository_url>
**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
git 的命令和 Linux 的常用命令是相同的,因为发明者是同一个人
git status 文件名
查看所有文件的状态:
git status
git add .
# 添加指定文件到暂存区 $ git add [file1] [file2] ...
git commit -m [message]
不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等,在主目录下建立 ".gitignore" 文件 (默认就有),此文件有如下规则:
1.忽略文件中的空行或以井号 (#) 开始的行
2.支持 Linux 通配符。例如:星号 (*) 代表任意多个字符,问号 (?) 代表一个字符,方括号 ([abc]) 代表可选字符范围,大括号 ({string1,string2...}) 代表可选的字符串等。
3.如果名称的最前面有一个感叹号 (!),表示例外规则,将不被忽略。
4.如果名称的最前面是一个路径分隔符 (/),表示忽略.gitignore 文件所在的目录,不包括其任何子目录 中的 dir 日录
5.如果名称的最后面是一个路径分隔符 (/),忽略 .gitignore 文件所在的目录和所有子目录的 dir 目录
如下图:这样就创建好了
readme.md 文件是一个该项目的介绍文件
.ssh 文件夹默认位于 用户主目录 下,具体路径因操作系统而异:
C:\Users\你的用户名\.ssh~/.ssh/(即 /home/你的用户名/.ssh)cd ~/.ssh)。注意:.ssh 文件夹通常在使用 SSH 命令(如 ssh-keygen)生成密钥时自动创建。若未执行过相关操作,文件夹可能不存在。(如果没有该文件夹需要自己创建)
右键创建.ssh 文件
ssh-keygen
结果如下:
这样你就可以使用同样的方式将你的远程仓库的项目克隆到本地仓库
git clone https://gitee.com/<username>/<project>.git
一般还是推荐使用 ide 图形化界面
git add .
git commit -m "消息"
git push
此时该项目接收了版本控制
测试一下:将 Main 类推送到远程仓库(前面有 push 教程)
git branch
git branch -r
git branch v1.0
此时可以看到 v1.0 前面有一个'*'表示当前所在的分支
git checkout v1.0
远程分支不存在时:Git 会自动在远程仓库创建同名分支。
git push origin <本地分支名>
git push <远程仓库名> <本地引用>:<远程引用>
git branch origin v1.0
可以看出当前的分支
提交(commit)并推送(push)的步骤在上面有教程
注意:分支 1 与分支 2 之间是独立的,即:push 代码到 v2.0 分支不会影响 master 分支的代码
这个部分和前面创建分支相关联,需要先看创建分支部分
从 Gitee 中可以看到如下结果
此时,master 分支多了一个 Hi 类
此时这个文件会爆红,这里不要害怕,将多余的部分删除即可
这里保存了两个分支的代码,具体情况根据实际业务修改代码

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online