1.什么是分支?
在版本控制中,使用多条线同时推动多个任务
彼此之间互相 不会干扰,当分支开发完后就合并到主干,当主干出现bug 的时候,会创建一个hot-fix的分支,
就是热修复,因为服务器是不会停的,所以也就是热修复。修复完成之后,就将这个分支合并到主干。
2.分支有什么好处?
》同时并行推进多个功能的开发,提高开发效率
》各个分支在开发过程中,如果有一个分支开发失败,不会对其他的人恶化分支造成任何的影响,失败的分支
删除后重新开发就可以了
3.查看目前所有的分支
git branch -v
$ git branch -v
* master c1047d2 fvf
4.创建一个新的分支
git branch hot-fix
5.切换一个分支
git checkout +分支名
6.将分支合并到主分支
》切换到接受修改的分支上面
git checked [被合并的分支名]
》执行一个merge命令
git merge [分支名]
7.解决冲突(在合并分支的时候)
当在两个分支之上都对同一个文件做出了修改,那么在合并的时候是会产生一个冲突的
那么这个时候,命令完成之后会有提示说明发生了冲突,而且在该文件中还会有两个文件做出的
修改,并且标明了是哪个分支做出了什么样的修改
$ git merge hot_fix
Auto-merging g.txt
CONFLICT (content): Merge conflict in g.txt
Automatic merge failed; fix conflicts and then commit the result.
Administrator@PC087 MINGW32 ~/Desktop/we (master|MERGING)
$ cat g
g.txt good.txt
Administrator@PC087 MINGW32 ~/Desktop/we (master|MERGING)
$ cat g.txt
gfbvdfb
dfgbvdf
bgvdf
<<<<<<< HEAD
bgdfg modify by master
=======
bgdfg modtify by hot_fix
>>>>>>> hot_fix
dfg
dgvdf
g
可以用git add 命令解决这个冲突问题
并且需要重新提交一次,而且提交的时候不能加上文件名,
总之:
》1.编辑文件,删除特殊符号
》2.把文件修改到满意的程度,保存退出
》3.git add [文件名]
》4.git commit -m "日志信息"
需要注意的是,这个地方是不能加上文件名的