idea git拉取、提交、合并、处理冲突具体操作

总结一、同一分支-本地和远程

早在两个月前我还在用eclipse开发,并且也发布的一些eclipse git的相关操作(操作都是本人亲自实践过的),但由于项目团队要求,开发工具统一用idea,实在不得已而为之切换了开发工具,

初次使用IDEA时也是不会操作,并且也是经历了百度上众多文章的灌输,我不想大家有跟我一样的历程,因为这太浪费时间了,特此写下此文章分享经验,话不多说,我们开始主题:

特此说明:此文章只传授git的使用操作,具体的git配置不多言明

1.拉取远程git项目到本地

拉取项目成功后,由于本地环境的问题可能会报错(比如maven的依赖jar包报错之类的),需要自己处理解决一下,这里不多言明

2.切换到自己的开发分支(一般每个开发者都有属于自己的开发分支)

切换到属于自己的开发分支后,就可以编码了

3.提交代码到本地仓库

在我们编码完成后,就是要提交修改的代码到本地仓库中

4.拉取远程代码,合并到自己的本地分支

提交自己的代码到本地仓库后,下一步就是提交到远程仓库上

特别注意:在提交到远程仓库之前,要先拉取公共分支的代码(公共分支是什么?为什么要拉取公共分支的代码?在此我简要说一下,我们自己开发分支的内容最终的结果是要合并带master主分支,就避免不了跟其他同事的代码“汇合”到一起,除非整个项目都是你自己一个人开发的,前后端通吃,所以如果我们在提交到远程仓库之前,不拉取其他同事的代码的话,别人写的代码将会被你覆盖掉,别人就白写了,所以要先拉取公共分支上的代码),然后合并到自己的本地分支上

下面是具体操作:

 

 5.处理冲突

如果没有文件冲突的话,可以直接跳过第5点,这里为了教大家,所以我故意弄了个冲突

合并失败后idea会有以下弹框

6.提交到远程分支

我们合并成功后,需要把我们的代码提交到远程分支上

push之前最好先pull一下,避免覆盖其他人的代码

这样我们的代码就算是提交到远程git上面我们自己的分支了。

如果想要把我们自己改动的远程分支代码应用合并到公共分支上,就需要重复第2点、第4点、第6点即可:将当前分支切换到公共分支,然后merge合并我们刚提交的开发分支,然后把本地的公共分支push提交到远程就ok了,这样远程上的公共分支就有我们的代码。

不过一般我不这样子操作,因为git上面有对应的操作:把开发分支合并到公共分支,具体怎么操作可以百度一下,此文不做介绍,感谢理解。

总结二、不同分支 (dev—>master)

一、分支合并

1、idea右下角创建新的分支

创建Dev分支,直接在Dev分支窗口

2、提交到本地仓库

3、切换到master分支进行Dev合并

二、版本冲突

1、master分支

2、Dev分支

3、出现版本冲突并解决

4、合并效果 

参考:

https://www.cnblogs.com/w-wu/p/13543645.html

https://www.cnblogs.com/mayuan01/p/12102682.html

### 如何在 IntelliJ IDEA 中从主分支代码到功能分支 在 IntelliJ IDEA 中操作 Git 是非常方便的,可以通过图形界面完成大部分常见的 Git 命令。以下是关于如何将 `main` 分支上的更改合并到功能分支 (`feature`) 的具体方法。 #### 使用 IntelliJ IDEA 将主分支代码到功能分支 1. **切换到目标分支** 在 IntelliJ IDEA 的右下角状态栏中找到当前分支名称,点击它会弹出分支列表。选择要同步的功能分支 (例如 `feature`) 并切换过去[^3]。 2. **获最新的远程仓库数据** 转至菜单栏中的 `VCS -> Git -> Fetch` 或者直接按下快捷键组合(通常是 `Ctrl + T`)。这一步是为了确保本地拥有最新的远程分支信息[^1]。 3. **合并主分支到当前分支** 切换回功能分支之后,在 IDE 的顶部导航条里选择 `VCS -> Git -> Merge Changes...` 。随后会出现一个对话框显示可以被合并的所有可用分支;从中挑选 `origin/main` 来进行下一步动作。 4. **处理可能存在的冲突** 如果存在任何文件修改重叠的情况,则需要手动编辑这些发生分歧的地方直到消除矛盾为止。完成后标记解决方案并通过提交解决冲突的状态给定下来。 5. **推送更新后的功能分支** 完成上述步骤后记得把最终版推送到远端服务器上去共享成果:通过 `VCS -> Git -> Push` 实现这一目的。 ```bash # 对应命令行方式如下所示: $ git checkout feature # Step 1: Switch to your feature branch. $ git fetch origin # Step 2: Fetch latest changes from remote repository. $ git merge origin/main # Step 3: Merge updates from main into feature branch. # Resolve conflicts if any arise during this process... $ git add . # After resolving all conflicts, stage them for commit. $ git commit # Commit the conflict resolutions. $ git push origin feature # Finally, push updated feature branch back up. ``` 以上就是在 IntelliJ IDEA 内部利用其内置工具链来达成从主要开发线(main/master)向特性工作区(feature branches)引入新改动的一个流程概述。 ### 注意事项 - 确保每次执行前都已保存所有未提交的工作副本以防丢失重要变更。 - 当遇到复杂场景比如频繁变动或者多人协作环境下的情况时考虑采用 rebase 替代简单的 merge 操作以保持历史记录更加清晰整洁[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值