一、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. 冲突的表现

执行 PullMerge 时,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,点击顶部菜单栏 FileSettings(Windows/Linux)或 IntelliJ IDEASettings(Mac);
  • 在左侧找到 Version ControlGit
  • Path to Git executable 处,选择本地 Git 安装目录下的 git.exe(Windows 一般在 C:\Program Files\Git\bin\git.exe,Mac/Linux 一般在 /usr/bin/git);
  • 点击 Test,若提示 Git executed successfully 则配置成功,点击 ApplyOK
  • 打开 SettingsVersion ControlGitHub(或对应远程仓库,如 Gitee);
  • 选择 Login with Token(推荐,比账号密码更安全):
    • GitHub:在 GitHub 个人设置 → Developer settingsPersonal access tokens 生成 token(勾选 repo 权限);
    • Gitee:在 Gitee 个人设置 → 私人令牌 生成 token;
  • 粘贴 token 后登录,完成账号关联。
  • 打开 IDEA,点击 New Project,创建一个空项目(如 GitDemo);
  • 项目创建后,点击顶部 VCSImport into Version ControlCreate 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 按钮(或 VCSGitPush);
  • 弹出窗口显示要推送的提交记录,确认无误后点击 Push
  • 若首次推送,可能需要输入远程仓库账号密码(或 token),验证通过后推送完成;
  • 验证:打开远程仓库页面,可看到刚推送的提交记录。
  • 点击顶部 Pull 按钮(或 VCSGitPull);
  • 弹出窗口选择要拉取的远程分支(默认 origin/main),点击 Pull
  • 若远程有新代码,会自动合并到本地;若无新代码,提示 Already up to date
  • 注意:拉取前建议先提交本地未完成的修改,避免冲突。
  • 在 IDEA 左侧项目面板,右键点击要回滚的文件;
  • 选择 GitRollback
  • 确认后,文件会恢复到最近一次提交的版本,所有未提交的修改都会丢失(谨慎操作)。
  • 点击 IDEA 底部 GitLog(查看提交记录);
  • 找到要撤销的提交记录,右键点击;
  • 选择 Undo Commit
  • 撤销后,该提交的修改会回到「未提交状态」,可重新修改后提交。
  • 打开 Git Log,找到要回滚到的「正确提交版本」,右键点击;
  • 选择 Reset Current Branch to Here
  • 在弹出的窗口中选择:
    • Hard:本地工作区、暂存区、仓库全部回滚到该版本(所有后续修改丢失);
    • Soft:只回滚仓库,工作区和暂存区保留修改(可重新提交);
    • 新手推荐先选 Hard(确保彻底回滚);
  • 点击 Reset,然后执行 Push(需加 -f 强制推送,远程仓库需开启强制推送权限)。
  • 打开冲突文件,找到冲突标记(<<<<<<</=======/>>>>>>>);
  • 手动修改代码:保留需要的内容,删除冲突标记(新手建议和团队沟通,确定保留哪版代码);示例修改后:

    java

    运行

    // 保留双方都需要的内容,或协商后的最终版本
    System.out.println("协商后的最终内容");
    
  • 修改完成后,保存文件,右键点击文件 → GitAdd(标记为已解决冲突);
  • 点击顶部 Commit,提交解决冲突后的代码;
  • 执行 Push,完成冲突解决。
  • 拉取代码前先提交本地修改;
  • 多人协作时尽量分工,避免同时修改同一个文件的同一部分;
  • 频繁提交和推送代码,减少冲突范围。
  • 主分支(main/master):默认的核心分支,存放稳定的生产环境代码;
  • 功能分支(feature/*):用于开发新功能,如 feature/user-login
  • Bug 修复分支(bugfix/*):用于修复线上 Bug,如 bugfix/order-error
  • 点击 IDEA 右下角的分支名称(如 main);
  • 选择 New Branch
  • 输入分支名称(如 feature/hello),勾选 Checkout branch(创建后自动切换到新分支);
  • 点击 Create,完成分支创建。
  • 点击 IDEA 右下角分支名称 → 选择 mainCheckout(切换到主分支);
  • 执行 Pull,确保主分支是最新版本。
  • 点击顶部 VCSGitMerge Changes
  • 在弹出的窗口中,选择要合并的分支(如 feature/hello);
  • 点击 Merge
    • 若没有冲突,直接合并成功,执行 Push 推送主分支即可;
    • 若有冲突,参考「四、代码冲突」的步骤解决,然后提交并推送。
  • 本地删除:右键点击分支名称 → Delete
  • 远程删除:终端执行 git push origin --delete feature/hello
  • 合并前确保功能分支的代码已提交并推送;
  • 主分支必须是最新的(先 Pull);
  • 合并后建议测试代码,确认无问题再推送主分支。
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐