Git 概述
一、Git 与 IDEA 的配置
3. IDEA 中配置 Git 账号(关联远程仓库)
方式 1:通过 IDEA 直接关联(推荐)
方式 2:通过 Git 命令配置(全局生效)打开 IDEA 底部的 Terminal 终端,执行以下命令(替换为自己的信息):
bash
运行
# 配置用户名(关联提交记录)
git config --global user.name "你的用户名"
# 配置邮箱(与远程仓库账号绑定)
git config --global user.email "你的邮箱"
# 验证配置是否生效
git config --list
二、创建本地仓库
本地仓库是代码在本地的 Git 版本管理目录,有两种创建方式:
方式 1:新建项目并初始化本地仓库
方式 2:从远程仓库克隆到本地(更常用)
如果已有远程仓库,可直接克隆到本地(自动创建本地仓库并关联远程):
三、提交、推送、拉取与代码回滚
1. 代码提交(Commit):把本地修改保存到本地仓库
提交是将代码变更(新增 / 修改 / 删除)从「工作区」保存到「本地仓库」的过程:
2. 代码推送(Push):把本地仓库的提交同步到远程仓库
推送是将本地仓库的提交推送到远程仓库(让其他人看到你的修改):
3. 代码拉取(Pull):把远程仓库的最新代码同步到本地
拉取是获取远程仓库的最新修改,同步到本地(避免与团队代码脱节):
4. 代码回滚:撤销错误的提交 / 修改
场景 1:撤销未提交的本地修改(工作区回滚)
如果修改了文件但还没提交,想恢复到上一次提交的状态:
场景 2:撤销已提交但未推送的本地提交
如果提交到本地仓库但还没推送到远程,想撤销这次提交:
场景 3:撤销已推送的提交(远程仓库回滚)
如果已经推送到远程,需要回滚(谨慎!会修改远程仓库历史):
四、代码冲突
代码冲突是多人协作中最常见的问题,通常发生在:多人修改了同一个文件的同一行代码,或一人修改文件后未推送,另一人修改并推送了相同文件。
1. 冲突的表现
执行 Pull 或 Merge 时,IDEA 会提示 Conflict detected,冲突文件会变成 红色 + 感叹号,文件内会出现冲突标记:
java
运行
<<<<<<< HEAD // 本地版本的代码
System.out.println("本地修改的内容");
======= // 远程版本的代码
System.out.println("远程修改的内容");
>>>>>>> origin/main // 远程分支名称
2. 冲突的解决步骤
3. 冲突预防技巧
五、Git 分支(新建 / 合并)
分支是 Git 最核心的功能之一,用于隔离不同的开发任务(如开发新功能、修复 Bug),避免影响主分支(main/master)的稳定。
1. 核心概念
2. 新建分支
方式 1:通过 IDEA 界面新建
方式 2:通过终端新建
bash
运行
# 新建分支(不切换)
git branch feature/hello
# 新建并切换到该分支
git checkout -b feature/hello
# 或 Git 2.23+ 推荐
git switch -c feature/hello
3. 合并分支
当功能开发完成后,需要将分支代码合并到主分支(main)。
步骤 1:切换到主分支
步骤 2:合并功能分支到主分支
步骤 3:删除无用分支(可选)
功能分支合并后,若不再需要,可删除:
4. 分支合并的注意事项
- 本地已安装 Git(可在终端执行
git --version验证); - 已安装 IntelliJ IDEA(以下简称 IDEA);
- 有一个远程代码仓库(如 GitHub/Gitee/GitLab,若无可先注册创建)
-
2. IDEA 中配置 Git 路径
第一步先让 IDEA 识别本地 Git 程序:
- 打开 IDEA,点击顶部菜单栏
File→Settings(Windows/Linux)或IntelliJ IDEA→Settings(Mac); - 在左侧找到
Version Control→Git; - 在
Path to Git executable处,选择本地 Git 安装目录下的git.exe(Windows 一般在C:\Program Files\Git\bin\git.exe,Mac/Linux 一般在/usr/bin/git); - 点击
Test,若提示Git executed successfully则配置成功,点击Apply→OK。 - 打开
Settings→Version Control→GitHub(或对应远程仓库,如 Gitee); - 选择
Login with Token(推荐,比账号密码更安全):- GitHub:在 GitHub 个人设置 →
Developer settings→Personal access tokens生成 token(勾选repo权限); - Gitee:在 Gitee 个人设置 →
私人令牌生成 token;
- GitHub:在 GitHub 个人设置 →
- 粘贴 token 后登录,完成账号关联。
- 打开 IDEA,点击
New Project,创建一个空项目(如GitDemo); - 项目创建后,点击顶部
VCS→Import into Version Control→Create Git Repository; - 选择当前项目的根目录,点击
OK,此时项目根目录会生成隐藏的.git文件夹(本地仓库核心文件); - 验证:项目文件会变成 红色(表示未被 Git 追踪),底部出现
Git工具栏,说明本地仓库创建成功。 - 打开 IDEA,点击
Get from VCS; - 在
URL处粘贴远程仓库地址(如https://github.com/你的账号/GitDemo.git); - 选择本地保存路径,点击
Clone; - 克隆完成后,项目自动关联远程仓库,本地仓库也已创建。
- 修改项目文件(如新建
Hello.java),文件会变成 蓝色(已修改未提交); - 点击 IDEA 顶部
Commit按钮(或快捷键Ctrl+K/Cmd+K); - 在弹出的窗口中:
- 左侧勾选需要提交的文件(取消
Unversioned Files中不需要的文件); - 右侧填写提交信息(必填,如
feat: 新增Hello.java,清晰描述修改内容); - 可选:取消
Commit and Push(先只提交到本地,后续再推送);
- 左侧勾选需要提交的文件(取消
- 点击
Commit,完成本地提交; - 验证:提交后文件恢复黑色,底部
Git工具栏可看到提交记录。 - 提交完成后,点击顶部
Push按钮(或VCS→Git→Push); - 弹出窗口显示要推送的提交记录,确认无误后点击
Push; - 若首次推送,可能需要输入远程仓库账号密码(或 token),验证通过后推送完成;
- 验证:打开远程仓库页面,可看到刚推送的提交记录。
- 点击顶部
Pull按钮(或VCS→Git→Pull); - 弹出窗口选择要拉取的远程分支(默认
origin/main),点击Pull; - 若远程有新代码,会自动合并到本地;若无新代码,提示
Already up to date; - 注意:拉取前建议先提交本地未完成的修改,避免冲突。
- 在 IDEA 左侧项目面板,右键点击要回滚的文件;
- 选择
Git→Rollback; - 确认后,文件会恢复到最近一次提交的版本,所有未提交的修改都会丢失(谨慎操作)。
- 点击 IDEA 底部
Git→Log(查看提交记录); - 找到要撤销的提交记录,右键点击;
- 选择
Undo Commit; - 撤销后,该提交的修改会回到「未提交状态」,可重新修改后提交。
- 打开
Git Log,找到要回滚到的「正确提交版本」,右键点击; - 选择
Reset Current Branch to Here; - 在弹出的窗口中选择:
Hard:本地工作区、暂存区、仓库全部回滚到该版本(所有后续修改丢失);Soft:只回滚仓库,工作区和暂存区保留修改(可重新提交);- 新手推荐先选
Hard(确保彻底回滚);
- 点击
Reset,然后执行Push(需加-f强制推送,远程仓库需开启强制推送权限)。 - 打开冲突文件,找到冲突标记(
<<<<<<</=======/>>>>>>>); - 手动修改代码:保留需要的内容,删除冲突标记(新手建议和团队沟通,确定保留哪版代码);示例修改后:
java
运行
// 保留双方都需要的内容,或协商后的最终版本 System.out.println("协商后的最终内容"); - 修改完成后,保存文件,右键点击文件 →
Git→Add(标记为已解决冲突); - 点击顶部
Commit,提交解决冲突后的代码; - 执行
Push,完成冲突解决。 - 拉取代码前先提交本地修改;
- 多人协作时尽量分工,避免同时修改同一个文件的同一部分;
- 频繁提交和推送代码,减少冲突范围。
- 主分支(main/master):默认的核心分支,存放稳定的生产环境代码;
- 功能分支(feature/*):用于开发新功能,如
feature/user-login; - Bug 修复分支(bugfix/*):用于修复线上 Bug,如
bugfix/order-error。 - 点击 IDEA 右下角的分支名称(如
main); - 选择
New Branch; - 输入分支名称(如
feature/hello),勾选Checkout branch(创建后自动切换到新分支); - 点击
Create,完成分支创建。 - 点击 IDEA 右下角分支名称 → 选择
main→Checkout(切换到主分支); - 执行
Pull,确保主分支是最新版本。 - 点击顶部
VCS→Git→Merge Changes; - 在弹出的窗口中,选择要合并的分支(如
feature/hello); - 点击
Merge:- 若没有冲突,直接合并成功,执行
Push推送主分支即可; - 若有冲突,参考「四、代码冲突」的步骤解决,然后提交并推送。
- 若没有冲突,直接合并成功,执行
- 本地删除:右键点击分支名称 →
Delete; - 远程删除:终端执行
git push origin --delete feature/hello。 - 合并前确保功能分支的代码已提交并推送;
- 主分支必须是最新的(先 Pull);
- 合并后建议测试代码,确认无问题再推送主分支。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)