一、Git 核心概念与原理
在动手之前,我们先花 3 分钟理解 Git 的底层逻辑,这对后续操作至关重要。
1. 什么是 Git?
Git 是一个开源的分布式版本控制系统,由 Linus Torvalds(Linux 之父)开发,用于高效管理从极小到极大的项目版本。
2. 为什么选择分布式?(Git vs SVN)
-
集中式(SVN) :所有版本数据保存在中央服务器。断网无法提交,服务器宕机有数据丢失风险。
-
分布式(Git) :每个用户的本地设备都保存完整的版本库。支持离线提交,只要有一个用户的设备完好,就能恢复所有数据,安全性极高。
3. Git 工作流程
理解这三个区域是掌握 Git 的关键:
-
工作区 (Workspace):你在 IDEA 里看到的代码目录。
-
暂存区 (Stage/Index):临时存放即将提交的修改。
-
本地仓库 (Repository):安全存放所有版本数据的地方。
-
远程仓库 (Remote):如 GitHub、Gitee,用于团队协作。
流转流程:
工作区→ (git add) → 暂存区→ (git commit) → 本地仓库→ (git push) → 远程仓库
二、环境准备:安装与配置
1. 安装 Git
-
访问官网 <https://git-scm.com/downloads> 下载对应系统的安装包。
-
双击安装,一路点击 "Next"。注意以下两点:
-
组件选择 :勾选
Git Bash Here(推荐使用命令行)。 -
PATH 环境 :选择
Use Git from Git Bash only。
-
-
安装完成后,在命令行输入
git --version验证。
2. IDEA 配置 Git
IDEA 内置了对 Git 的支持,我们需要指定 Git 的可执行文件路径。
-
打开
File→Settings→Version Control→Git。 -
在
Path to Git executable中选择你的git.exe路径(通常在Git\bin\git.exe)。 -
点击
Test,出现版本号即配置成功。
3. Gitee 仓库准备
国内推荐使用 **Gitee (码云)** 作为代码托管平台。
-
注册账号:<https://gitee.com>
-
创建仓库:点击右上角
+号,新建仓库。- 注意 :建议创建开源仓库(私有仓库部分功能需付费)。
三、实战:将项目发布(Push)到 Gitee
假设你已经在 IDEA 中创建了一个空的 Java 工程。
Step 1: 创建本地仓库 (Init)
IDEA 菜单栏选择 VCS→ Create Git Repository。
-
默认定位到当前项目根目录,直接点击 OK。
-
此时项目文件名会变成红色(表示未纳入 Git 管理)。
Step 2: 添加到暂存区 (Add)
右键项目根目录 → Git→ Add。
- 文件名变为绿色,表示已加入暂存区,等待提交。
Step 3: 提交到本地仓库 (Commit)
右键项目 → Git→ Commit Directory。
-
填写提交信息(Commit Message),如 "Initial project setup"。
-
首次提交需设置用户名和邮箱(Git 会记住这些信息)。
Step 4: 推送到远程仓库 (Push)
-
点击
VCS→Git→Push。 -
点击
Define remote,填入你在 Gitee 上创建的仓库地址(HTTPS 或 SSH)。 -
输入 Gitee 的账号密码,点击 Push。
🎉 **发布成功!** 刷新 Gitee 页面即可看到你的代码。
四、实战:克隆项目 (Clone)
当你需要从远程仓库下载代码到本地时(如接手新项目):
-
在 IDEA 启动界面选择
Get from Version Control。 -
粘贴 Gitee 仓库地址。
-
选择本地存放路径,点击
Clone。
五、日常开发:提交与更新
1. 修改代码并提交
开发完成后,提交代码应遵循原子性(一次提交只做一件事)。
-
右键修改的文件 →
Git→Commit File。 -
填写清晰的注释(如 "Fix login bug" 或 "Add user service")。
2. 推送到远程
提交到本地后,别忘了 Push到远程仓库,让队友能看到你的代码。
3. 更新代码 (Pull)
黄金法则:每天早上开工前,先 Pull!
- 右键项目 →
Git→Pull,拉取同事最新的提交,避免冲突。
六、难点攻克:冲突解决 (Conflict)
这是 Git 学习中最难的部分,但掌握了就很简单。
1. 冲突是如何产生的?
当你和同事 修改了同一文件的同一行,并且先后提交时,后提交的人就会产生冲突。
2. 模拟冲突场景
-
远程仓库 :同事修改了
User.java的第 10 行并 Push。 -
本地 :你也修改了
User.java的第 10 行,并尝试 Push。
3. 解决步骤
-
当你 Push 时,IDEA 会提示
Push rejected,让你先Merge(合并)。 -
点击
Merge,进入合并界面。 -
手动选择保留哪部分代码(通常两边都要保留,或者保留正确的那一方)。
- 使用
>>>箭头按钮可以快速合并。
- 使用
-
合并完成后,再次
Commit和Push。
防冲突口诀:
每天早上先更新 (Pull)。
写完一个小功能就提交 (Commit),不要攒一大堆代码。
七、高级技巧:分支管理 (Branch)
1. 为什么要用分支?
为了隔离开发环境。比如你在开发新功能(Feature),而主分支(Master)要保持稳定。如果直接在 Master 上改,万一写崩了会影响线上版本。
2. 创建与切换分支
-
右键项目 →
Git→New Branch。 -
输入分支名(如
dev或feature-login)。 -
点击 Create,IDEA 会自动切换到新分支。
3. 合并分支
当 dev分支的功能开发并测试完毕后,需要合并回 master:
-
切换回
master分支。 -
右键项目 →
Git→Merge。 -
选择要合并进来的分支(如
dev)。 -
解决可能出现的冲突,然后 Push。
八、后悔药:查看历史与回退
如果你误删了代码并提交了,别慌!
-
右键文件 →
Git→Show History。 -
在历史记录中,找到你想回退的那个版本。
-
右键 →
Get(或Revert),代码瞬间回到那个版本。
总结
本文涵盖了 Git 在 IDEA 中最常用的 90% 操作。掌握这些,你已经可以胜任绝大多数团队的 Git 协作需求。
核心命令速查表:
| 操作 | 命令 | 含义 |
|---|---|---|
| 初始化 | git init |
创建本地仓库 |
| 添加 | git add . |
添加到暂存区 |
| 提交 | git commit -m "msg" |
提交到本地 |
| 推送 | git push |
推送到远程 |
| 拉取 | git pull |
更新本地代码 |
| 分支 | git branch/ git checkout |
管理分支 |
希望这篇教程对你有帮助!如果觉得有用,点赞 + 收藏 + 关注 支持一下吧!👍
💡 发布建议
-
封面图:建议使用一张清晰的 Git Logo 或与 IDEA 相关的配图。
-
标签 :
Git、GitHub、IDEA、Java、后端、教程。 -
排版检查:发布前记得预览一下,确保所有图片都能正常加载。
祝你文章发布顺利,收获高赞!🚀