30、Git-IDEA集成Git-创建分支&切换分支
如何创建分支?
右键项目:
或者点击idea的右下角:
新建一个分支:hot-fix
说明当前分支是hot-fix
将分支从hot-fix切换回master
31、Git-IDEA集成Git-合并分支(正常合并)
切换版本到hot-fix分支。
然后再hot-fix分支上修改代码。
修改之前:
修改之后:
一旦修改了这个文件,这个文件就会变蓝。
然后我们将刚才的修改进行提交。
项目右键:
commit之后就正常了。
切换为master分支:
如何将hot-fix的代码合并到master分支呢?
当前黄色的头指针在master这里,说明当前分支在master分支里面。
绿色的代表当前分支在哪个版本里面。
我们的需求:
将hot-fix的分支代码合并到master分支里面。
所以:当前的分支是要在master里面。
master分支合并之前的代码:
master合并之后的代码:
32、Git-IDEA集成Git-合并分支(冲突合并)
将代码切换到hot-fix分支。
修改之前的代码:
修改之后的代码:
提交代码:
提交成功之后,再将代码切回到master分支。
【注意】:
现在我们还没有把hot-fix的代码合并进来。
我们对master分支也做修改。
master分支修改前:
修改后:
提交代码:
这个时候master页修改了。
hot-fix也修改了。
这个说明master分支和hot-fix两个分支都已经修改了。
这个时候:将hot-fix分支合并到master分支,必然发生代码冲突。
当前要是master分支。
将hot-fix分支合并到master分支。
这个就是idea提示我们发生了冲突。
【关键学习地方】:
点击这个merge来进行手动merge
idea就给我们打开了一个框。
这个窗口就是用来手动合并的。
最左侧是master分支的代码。最右侧是hot-fix分支的代码。中间就是正常没有冲突的代码。
这里来解释这几个符号:
X代表:不要这个代码
>>或者<<代表:这一行代表可以插入到中间,我们需要保留代码。稍后进行合并。
第一步:点击>>
第二步: 点击<<
成功手动解决冲突之后会弹出:
这个时候点击apply
这个时候就已经将hot-fix代码合并到master里面了。
看一眼日志信息:
发现显示的合并到一个版本了。