发布于2026-07-01 阅读(0)
扫一扫,手机访问
在开始操作之前,先确认一下你当前所处的分支。在IDEA右下角的状态栏里,会显示类似“Git: a”这样的信息,这就是当前分支的名称。
提交代码的方式有好几种:
操作时,勾选需要提交的文件,输入提交信息,然后点击 “Commit” 或 “Commit and Push”。
方法一:通过右键菜单

方法二:通过分支列表
方法三:通过 Git 工具窗口
如果出现冲突,IDEA 会弹出 “Conflicts” 对话框,点击 “Merge…” 按钮进入三方合并界面:
使用工具栏按钮:>> 接受右侧(b 分支),<< 接受左侧(a 分支),X 拒绝某一侧。也可以手动编辑中间窗口。完成后点击 “Apply”,再在 Commit 窗口提交合并。
方法一:通过右下角
方法二:通过主菜单
方法三:通过工具栏
这时候通常不会有冲突,因为刚才在 a 分支已经解决过了。
整个流程可以总结为:
[当前:a 分支]
↓
[Commit 提交代码] → Ctrl + K
↓
[Merge b 到 a] → 右键项目 → Git → Merge → 选择 b
↓
[解决冲突] → Conflicts 窗口 → Merge...
↓
[Push a 分支] → Ctrl + Shift + K
↓
[切换到 b] → 右下角 → Checkout b
↓
[Pull b 分支] → 右键 → Git → Pull
↓
[Merge a 到 b] → 右键 → Git → Merge → 选择 a
↓
[Push b 分支] → Ctrl + Shift + K
↓
[切换回 a] → 右下角 → Checkout a
↓
[完成]
| 操作 | Windows/Linux | Mac |
|---|---|---|
| 提交 | Ctrl + K | Cmd + K |
| 推送 | Ctrl + Shift + K | Cmd + Shift + K |
| 拉取 | Ctrl + T | Cmd + T |
| 更新项目 | Ctrl + T | Cmd + T |
| Git 工具窗口 | Alt + 9 | Cmd + 9 |
| 查看历史 | Alt + 9 → Log | Cmd + 9 → Log |
IDEA右下角的这个区域,点击后会显示当前本地分支(带✓标记)和其他可用分支,点击任意分支即可选择 “Checkout”。
┌─────────────────────────────────────┐ │ Git: a │ ← 点击这里 └─────────────────────────────────────┘
项目根目录右键菜单中的Git子菜单,集中了所有常用操作。
项目根目录 └─ 右键 ├─ Git │ ├─ Commit Directory... (Ctrl+K) │ ├─ Pull... (Ctrl+T) │ ├─ Push... (Ctrl+Shift+K) │ ├─ Merge... ← 点这里 │ ├─ Rebase... │ └─ Branches...
按 Alt + 9 打开,主要使用 Console 和 Log 两个标签。Log 标签会展示分支图和提交历史。
Alt + 9 打开 ┌──────────────────────────────────┐ │ Console | Log │ ├──────────────────────────────────┤ │ Branches │ Commit Graph │ │ ✓ a │ │ │ b │ ● ─── ● │ │ origin/a │ / │ │ origin/b │ ● ── │ └──────────────────────────────────┘
这个界面挺直观的:三个面板分别显示当前分支(a)、合并结果(可编辑)、要合并的分支(b)的内容。工具栏的几个按钮是关键:<< 接受左侧,>> 接受右侧,X 拒绝某侧修改,Apply 应用结果,Abort 取消合并。手动编辑中间窗口也是常用的方式。
第一步:在 a 分支合并 b 的 bug 修复
第二步:在 b 分支合并 a 的新功能
| 问题 | 解决方法 |
|---|---|
| Checkout 失败 | 先提交或 Stash 当前修改 |
| Merge 失败 | 检查是否有冲突,手动解决 |
| Push 被拒绝 | 先 Pull 远程代码再 Push |
| 找不到分支 | 执行 Fetch 更新分支列表 |
安装方式:File → Settings → Plugins → Marketplace,搜索插件名称 → Install。
| 操作 | IDEA 操作路径 |
|---|---|
| b → a | 在 a 分支 → 右键 → Git → Merge → 选 b |
| a → b | 切到 b → 右键 → Git → Merge → 选 a |
| 提交 | Ctrl + K |
| 推送 | Ctrl + Shift + K |
| 切换分支 | 右下角 → 选分支 → Checkout |
| 解决冲突 | Conflicts 窗口 → Merge → 三方对比 |
| 查看历史 | Alt + 9 → Log 标签 |
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8