30、Git-IDEA集成Git-创建分支&切换分支

如何创建分支?
右键项目:
Git学习第4天(2021-12-09)2_git
或者点击idea的右下角:
Git学习第4天(2021-12-09)2_git_02
Git学习第4天(2021-12-09)2_其他_03
Git学习第4天(2021-12-09)2_分支合并_04
新建一个分支:hot-fix
Git学习第4天(2021-12-09)2_git_05
Git学习第4天(2021-12-09)2_ide_06
说明当前分支是hot-fix
将分支从hot-fix切换回master
Git学习第4天(2021-12-09)2_git_07
Git学习第4天(2021-12-09)2_其他_08

31、Git-IDEA集成Git-合并分支(正常合并)

切换版本到hot-fix分支。
然后再hot-fix分支上修改代码。
修改之前:
Git学习第4天(2021-12-09)2_ide_09
修改之后:
Git学习第4天(2021-12-09)2_分支合并_10
一旦修改了这个文件,这个文件就会变蓝。
Git学习第4天(2021-12-09)2_ide_11
然后我们将刚才的修改进行提交。
项目右键:
Git学习第4天(2021-12-09)2_其他_12
Git学习第4天(2021-12-09)2_ide_13
commit之后就正常了。
Git学习第4天(2021-12-09)2_其他_14
Git学习第4天(2021-12-09)2_git_15
切换为master分支:
Git学习第4天(2021-12-09)2_ide_16

如何将hot-fix的代码合并到master分支呢?
Git学习第4天(2021-12-09)2_其他_17
Git学习第4天(2021-12-09)2_git_18
当前黄色的头指针在master这里,说明当前分支在master分支里面。
绿色的代表当前分支在哪个版本里面。

我们的需求:
将hot-fix的分支代码合并到master分支里面。
所以:当前的分支是要在master里面。
Git学习第4天(2021-12-09)2_分支合并_19
Git学习第4天(2021-12-09)2_其他_20
Git学习第4天(2021-12-09)2_ide_21

master分支合并之前的代码:
Git学习第4天(2021-12-09)2_git_22
master合并之后的代码:
Git学习第4天(2021-12-09)2_git_23

32、Git-IDEA集成Git-合并分支(冲突合并)

将代码切换到hot-fix分支。
修改之前的代码:
Git学习第4天(2021-12-09)2_其他_24
修改之后的代码:
Git学习第4天(2021-12-09)2_分支合并_25
Git学习第4天(2021-12-09)2_ide_26
提交代码:
Git学习第4天(2021-12-09)2_ide_27
Git学习第4天(2021-12-09)2_ide_28
提交成功之后,再将代码切回到master分支。

【注意】:
现在我们还没有把hot-fix的代码合并进来。
我们对master分支也做修改。
master分支修改前:
Git学习第4天(2021-12-09)2_其他_29
修改后:
Git学习第4天(2021-12-09)2_分支合并_30
Git学习第4天(2021-12-09)2_ide_31
提交代码:
Git学习第4天(2021-12-09)2_ide_32
Git学习第4天(2021-12-09)2_git_33
这个时候master页修改了。
hot-fix也修改了。
Git学习第4天(2021-12-09)2_git_34
这个说明master分支和hot-fix两个分支都已经修改了。
这个时候:将hot-fix分支合并到master分支,必然发生代码冲突。

当前要是master分支。
将hot-fix分支合并到master分支。
Git学习第4天(2021-12-09)2_分支合并_35
Git学习第4天(2021-12-09)2_git_36
Git学习第4天(2021-12-09)2_其他_37
这个就是idea提示我们发生了冲突。
【关键学习地方】:
点击这个merge来进行手动merge
Git学习第4天(2021-12-09)2_git_38
Git学习第4天(2021-12-09)2_分支合并_39
idea就给我们打开了一个框。
这个窗口就是用来手动合并的。
最左侧是master分支的代码。最右侧是hot-fix分支的代码。中间就是正常没有冲突的代码。

Git学习第4天(2021-12-09)2_分支合并_40
这里来解释这几个符号:
Git学习第4天(2021-12-09)2_其他_41

X代表:不要这个代码
>>或者<<代表:这一行代表可以插入到中间,我们需要保留代码。稍后进行合并。

第一步:点击>>
Git学习第4天(2021-12-09)2_git_42
Git学习第4天(2021-12-09)2_git_43
第二步: 点击<<
Git学习第4天(2021-12-09)2_其他_44
Git学习第4天(2021-12-09)2_git_45
成功手动解决冲突之后会弹出:
Git学习第4天(2021-12-09)2_ide_46
这个时候点击apply
Git学习第4天(2021-12-09)2_ide_47
这个时候就已经将hot-fix代码合并到master里面了。
Git学习第4天(2021-12-09)2_分支合并_48
看一眼日志信息:
Git学习第4天(2021-12-09)2_其他_49
发现显示的合并到一个版本了。