什么是分支
在版本控制的过程中,使用多条线同时推进多个任务。某个功能开发完毕,合并回主干。
hot_fix分支:修复bug。修复完成之后合并回主干。
分支的好处:
- 开发过程中彼此独立,避免互相干扰。各个小组齐头并进,开发任务。提高开发效率。
- 容错率高。各个分支在开发过程中,如果某一个分支开发失败,不会对其它分支有任何影响。失败的分支重新开始即可。
Git本地库创建好之后就有master分支。
可以使用如下命令查看所有的分支
git branch -v
如果想创建分支可以采用如下的命令
git branch [分支名]
切换分支采用如下命令
git checkout [分支名]
合并分支
第一步:切换到接收修改的分支(被合并的分支)上。
第二步:执行merge命令。
git merge [要合并的分支名]
合并后的冲突
为什么会产生冲突,此时有两个分支需要修改。如果恰好改的是同一个文件的同一个位置,内容又不一致,此时Git不知道该选择哪一个。
首先我们先更改一个文件的一行,之后添加到缓存区并提交。之后切换到另一个分支上,更改同一个文件的同一行。
此时在此分支上合并master
此时打开修改的文件,我们发现了一些特殊的标记
HEAD与====之间表示的是当前分支的内容。====到master之间是另外一个分支的内容。由于此时Git不知道要选择哪一个,就需要我们自己决定。
修改好文件之后,写入退出,查看状态,显示如下信息
之后重复之前的操作:加入缓存区中,并查看状态,显示如下信息
提示信息显示我们依然需要提交完成最终的合并。注意最终提交的时候不能够带文件名
git commit -m "resolve conflict"
此时冲突就被修复了
冲突的解决总结
- 编辑文件,删除特殊符号。
- 把文件修改到满意的程度,保存退出。
- git add [文件名]
- git commit -m "提交信息" 。
注意:此时的commit不能带文件信息。
网友评论