
# 管理Git分支
CodeArts IDE可以方便地处理[Git分支](https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell)，让您创建和切换分支，并将一个分支的更改合并到另一个分支中。
也可以通过使用合并（Merge）和变基（Rebase）命令在Git分支之间应用代码更改。
#### 创建分支
1. 在**"源代码管理"** 视图中，展开**"源代码管理"**部分。
2. 单击要在其中创建新分支的存储库旁边的**"更多操作"** 按钮（![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002368309041.png)），指向**"分支"** ，然后通过以下任意一种方式创建分支。
   - 要从当前正在工作的分支创建新分支，请选择**"创建分支"** ，并在打开的弹出窗口中提供新分支的名称，然后按"Enter"键。如下图所示：
     图1分支名称   
     ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002335951110.png "点击放大") 
   
   - 要从存储库中的其他分支创建新分支，请选择**"从现有来源创建新的分支"** ，并在打开的弹出窗口中选择源分支。如下图所示：
     图2分支列表   
     ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002369867989.png "点击放大")
     图3分支名称   
     ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002368468925.png "点击放大") 
   
   
   然后在打开的弹出窗口中提供新分支的名称，然后按"Enter"键。
   
CodeArts IDE会自动创建一个新分支并切换到该分支。如果Git存储库已设置远程，可以在**"源代码管理"** 部分或CodeArts IDE状态栏中单击**"发布"** 按钮（![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002334270886.png)）将当前分支发布到远程。
 #### 切换分支
1. 执行以下操作之一：
   - 在**"源代码管理"** 视图中，展开**"源代码管理"** 部分，单击要切换到另一个分支的存储库旁边的**"更多操作"** 按钮（![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002334430682.png)），然后选择**"签出到"**。
   
   - 在CodeArts IDE状态栏中单击分支名称。如下图所示：
     图4状态栏分支名   
     ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002368309049.png) 
    
2. 在打开的弹出窗口中，选择要切换到的分支，然后按Enter键。如果选择了一个尚不存在本地分支的远程分支，则CodeArts IDE将自动创建本地分支。如下图所示：
   图5分支列表   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002368309053.png "点击放大") 
![](https://support.huaweicloud.com/usermanual-codeartside/public_sys-resources/note_3.0-zh-cn.png)
用户还可以通过**"签出到"**弹出窗口创建新的本地分支。
 #### 合并分支
Merge命令允许用户将源分支的更改集成到目标分支的HEAD中。Git会创建一个新的提交（称为"合并提交"），将源分支和目标分支从两个分支分叉点开始的更改合并在一起。
1. 切换到目标分支，即用户想要将更改合并到的分支。有关详细信息，请参阅[切换分支]。
2. 在**"源代码管理"** 视图中，展开**"源代码管理"**部分。
3. 单击要将一个分支的更改合并到另一个分支的存储库旁边的**"更多操作"** 按钮（![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002368468937.png)），指向**"分支"** ，然后选择**"合并分支"** 。如下图所示：
   图6合并分支菜单   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002334270898.png "点击放大") 
4. 在打开的弹出窗口中，选择要从中合并更改的分支。如果发生合并冲突，请按照[解决合并冲突]中描述的方法解决它。
 
#### 变基分支
Rebase命令允许用户将源分支的提交应用到目标分支的HEAD提交之上。
1. 切换到源分支，即用户想要将其提交应用到另一个分支上的分支。有关详细信息，请参阅[切换分支]。
2. 在**"源代码管理"** 视图中，展开**"源代码管理"**部分。
3. 单击要将一个分支的更改合并到另一个分支中的存储库旁边的**"更多操作"** 按钮（![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002368468941.png)），指向**"分支"** ，然后选择**"变基分支"** 。如下图所示：
   图7变基分支   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002334430698.png "点击放大") 
4. 在打开的弹出窗口中，选择用户要将更改应用到的目标分支。如下图所示：
   图8分支列表   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002334430690.png "点击放大") 
 
 #### 处理分支冲突
在某些情况下，用户在本地对文件所做的更改可能与其他人对同一文件所做的更改冲突。另一个常见的原因是将一个分支[合并到另一个分支]。CodeArts IDE会识别这种合并冲突并显示相应的通知。如下图所示：
图9合并冲突提示   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002334430702.png "点击放大")
处理合并冲突的步骤如下：
1. 在源代码控制视图的合并更改部分，找到包含冲突更改的文件。如下图所示：
   图10冲突文件   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002335798750.png) 
2. 单击文件，会打开代码编辑器，进入专门的冲突视图，通过[差异查看器](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0328.html#codeartside_01_0328__section1724701617246)详细查看更改。如下图所示：
   图11代码编辑器   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002369877393.png "点击放大")
   可以直接在当前编辑器中解决冲突，或者单击"合并编辑器中解析按钮"，会打开"合并编辑器"，将会在合并编辑器中解决代码冲突。如下图所示：
   图12合并编辑器   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002371469753.png "点击放大") 
一旦冲突解决完毕，用户可以将冲突的文件暂存并[提交更改](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0430.html)。
