新版IDEA中Git的使用(二)——分支操作

说明:前面介绍了在新版IDEA中Git的基本操作,本文介绍关于分支合并、拉取等操作;

例如,现在有一个项目,分支如下:

  • main:主分支;

  • dev:开发分支;

  • test:测试分支;

  • rep:生产分支;

在这里插入图片描述

拉取其他分支

在通常情况,开发人员会基于主开发分支(dev_V1.0.0),开辟出一个属于自己的分支(dev_V1.0.0_name),然后每个开发工程师会在自己的分支上进行开发,开发完成后将代码合并到公共的开发分支上。

如果项目中,其他开发人员开发阶段完成了,将代码合并到了主开发分支(dev_V1.0.0)上,然后其他开发人员需要在自己的分支上同步其代码,我们就需要在当前分支,拉取公共分支的代码,如下:

(张三在自己的分支开发完成)

在这里插入图片描述

在主开发分支(dev_V1.0.0),将张三的开发分支合并到这里;

在这里插入图片描述

接着,切换到自己的分支上,拉取主开发分支(dev_V1.0.0)上的代码;

在这里插入图片描述

拉取完成,此时自己分支的代码就与主开发分支(dev_V1.0.0)代码一致了。拉取完成后,记得push一下,更新自己分支的远程仓库代码;

在这里插入图片描述

合并代码

合并的目的只有一个,就是把自己分支开发的代码,合并到主开发分支上。

(将自己开发的内容,合并到主开发分支上)

在这里插入图片描述

方法可以有以下几种。

(1)Merge:切换到主开发分支,在导航栏的Git菜单里面,选择“Merge”(合并),在弹出框里选择自己的开发分支;

在这里插入图片描述

(2)Cherry-Pick:切换到主开发分支,在Git的界面里面,选择自己的开发分支,选择需要合并的commit,鼠标右键,点击“Cherry-Pick”;

在这里插入图片描述

可以在这个眼睛标志里面,选择自己分支可以在主分支里面,Cherry-Pick的提交。勾上后,可以看到只有第一个提交是可以Cherry-Pick的,其他提交都是灰色的。

在这里插入图片描述

(3)Get:切到主开发分支,在左下角的Git界面里面,选择自己的开发分支,进行比较。然后在比较的界面里面,从自己分支里的开发代码文件,获取到当前的主开发分支这里来。

在这里插入图片描述

将文件从自己的分支获取过来;

在这里插入图片描述

当前主开发分支也就有了自己的开发代码;

在这里插入图片描述

以上三种方式都可以达到目的,具体使用哪一种要看公司同事的习惯,不要自顾自使用,避免冲突。

切换分支

切换分支,是经常使用到的操作。切换分支前,我们需要将当前分支的代码commit到版本库里面,但有时候,我们只是想切换分支查看一下其他分支的代码,并不想要commit手上的代码。

这种情况,就可以使用下面这个操作,将当前分支未commit的内容暂存起来,

(修改了文件)

在这里插入图片描述

(想要切换到其他分支,查看一下代码,提示下面的窗口)

在这里插入图片描述

在Commit界面里,选中文件,将更改的文件暂存起来;

在这里插入图片描述

填写Comment信息,点“Shelve Changes”,然后就可以随便切分支了;

在这里插入图片描述

切回来之后,在选中文件,点“Unshelve”;

在这里插入图片描述

选择恢复到哪个里面,这里选择Changes这个就可以,一般不会创建多个Changes区;

在这里插入图片描述

然后就可以接着前面的代码,继续下去

在这里插入图片描述

总结

本文介绍了在新版IDEA中Git拉取分支、合并代码和切换分支的一些操作

IDEA,可以使用以下步骤来合并分支代码: 1. 首先,切换到目标分支,例如developXLK分支。可以使用Git工具栏或者命令行来完成这一步骤。 2. 接下来,将需要合并分支(比如develop分支)的代码合并到当前分支上。可以使用IDEA提供的Git操作或者命令行来完成这一步骤。 3. 如果合并过程遇到了代码冲突,需要手动解决冲突。可以使用IDEA代码冲突解决工具来处理冲突,根据需要选择冲突的代码进行修改。 4. 解决完冲突后,确保代码没有其他问题,然后将修改后的代码推送到你的分支上(服务端)。可以使用IDEA提供的Git操作或者命令行来完成这一步骤。 以上是IDEA合并分支代码的基本步骤。具体操作可能会根据你的项目配置和需求有所不同,但是这些步骤可以作为参考。 如果你想了解更多细节,可以参考一些详细的教程,如介绍的IDEA git合并分支解决冲突的详细步骤。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [idea开发git合并代码,](https://blog.csdn.net/qq_36961226/article/details/123419388)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [idea+git合并分支解决冲突及详解步骤](https://download.csdn.net/download/weixin_38713996/12924591)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

何中应

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值