Idea解决代码冲突

【IDEA】IDEA上如何解决代码冲突
在这里插入图片描述
在master分支作如下改动:
在这里插入图片描述
假如现在我们需要将master分支合并到feature-resolve-conflict分支。

1、首先拉到最新的feature-resolve-conflict代码

2、然后右键项目 > 【Git】 > 【Repository】 > 【Merge changes】

3、选择从远程的master合并过来:
在这里插入图片描述
4、罗列出冲突的文件列表,没有冲突的文件会自动Commit
在这里插入图片描述
6、点击【Merge】进入「Merge Revisions for xxx」窗口解决对应文件的冲突。

点击Merge按钮,然后出现三个代码比对窗口,一个是本地您修改的代码,一个是Romote远程git服务器上的代码,中间的Result是合并之后的结果代码
在这里插入图片描述

在这个窗口,有两个东西需要注意:

A、右上角的「改动点」和「冲突点」,这个数字会随着你的解决冲突改变

B、

看见高亮行,我们有5个点需要处理,可以看到5个【x】,或者5个【>>】或【<<】符号。

红色行为冲突行;

绿色行为增加的代码行;

灰色行为删除的代码行;

在这里插入图片描述
把所有【>>】和【<<】处理完,则会弹出「All changes have been processed」提示:
在这里插入图片描述
7、最后提交代码:右键项目 > 【Git】 > 【Commit Directory】
在这里插入图片描述
最后确认无误,push代码吧。

注意:
在对比的设置模式中,可以选择Show Line Numbers来显示行号,还可以显示或隐藏空格的不同。因为有点代码不同紧紧只是空格的不同,通过这样的选择可以忽略代码空格不同的影响

在这里插入图片描述
在idea中更新代码的时候,默认会在有代码冲突的时候,将代码暂存到Stash中,这样就算在解决冲突的时候没有处理好,不用担心本地代码的丢失,可以通过如图的方式打开UnStash Changes列表
在这里插入图片描述

如图这个页面,可以看到本地未提交的代码被放在了一个栈中存起来了
在这里插入图片描述
点击View按钮可以查看当前的Stash里面文件的详情,同样也可以对文件进行比对。如果本地代码在解决冲突的时候丢失了,可以选择stash然后点击Apply Stash进行恢复。
在这里插入图片描述

### 如何在 IntelliJ IDEA 中使用 Git 拉取代码 #### 准备工作 为了能够在 IntelliJ IDEA 中通过 Git 拉取代码,需要先安装并配置好 Git 工具。确保本地计算机上已正确安装 Git 并设置全局用户名和邮箱[^1]。 --- #### 方法一:通过菜单栏新建项目拉取代码 1. **启动 IntelliJ IDEA** 启动 IDE 软件进入欢迎界面或者已有项目的操作窗口。 2. **访问版本控制选项** 在顶部菜单栏中依次点击 `File` -> `New` -> `Project from Version Control`[^2][^3]。 3. **选择 Git 方式** 在弹出的对话框中,选择左侧列表中的 `Git` 作为版本控制系统。 4. **输入仓库 URL 和目标路径** 将远程仓库地址(例如 `https://github.com/cunyu1943/java-programming-instance.git`)粘贴到 `URL` 输入框中,并指定保存项目的本地文件夹位置[^4]。 5. **完成克隆过程** 点击 `Clone` 或者确认按钮后等待几秒钟至几分钟不等的时间,具体取决于网络状况以及仓库大小。完成后即可看到新创建好的工程加载完毕。 --- #### 方法二:现有项目更新代码 (Pull) 如果已经有一个关联了远程仓库的本地项目,则可以直接执行 Pull 命令来获取最新更改: 1. 右键单击项目根目录下的某个文件或整个模块,在上下文菜单里找到 `Git` 子项; 2. 接着选取其中的 `Pull...` 功能触发同步流程; 3. 如果存在分支冲突等情况会提示解决办法;最后成功合并差异部分即告一段落。 --- ```bash # 示例命令行方式补充说明(可选学习扩展) $ git pull origin main # 替换 'main' 成实际使用的默认分支名比如 master ``` 上述脚本展示了如何手动运行终端指令实现相同效果——这对于熟悉 Shell 的开发者来说可能更加直观高效一些。 --- #### 注意事项 - 需要联网才能正常连接服务器端资源库下载资料。 - 当首次接入新的远端站点时可能会被询问关于 SSH 密钥验证之类的安全机制处理方法,请按照屏幕上的指示逐步设定好相应参数值。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值