最详细的git分支管理

分支概念

什么是分支?
在版本控制过程中,使用多条线同时推进多个任务。
分支的好处?
1,·同时并行推进项目的多个功能开发,提高开发效率
2.各个分支在开发的过程中,如果某一个分支开发失败,不会对其它分支有任何影响,将失败的分支删除,重新开始即可

分支操作

git branch -v //查看当前所有分支
git branch [分支名] //创建一个分支在这里插入图片描述
$ git checkout [分支名] //切换到某一分支上
在这里插入图片描述

合并分支

第一步:切换到接受修改的分支上(git checkout [分支名])
第二步:执行一个merge命令(git merge [分支名])

在hot_fix分支上编辑(改变)添加,提交的文件:
在这里插入图片描述
当切换到maste上,在master分支上的文件是不受hot_fix分支上的文件改变影响的,还是原来的文件(未变化)
在这里插入图片描述
当前在master分支上,通过merge将hot_fix分支合并到master分支上,再通过cat查看文件内容是可发现文件已经被改变,因为文件在hot_fix分支上做的改变已经被合并到master分支上。
在这里插入图片描述

解决合并分支后产生的冲突、

在hot_fix分支上对apple.txt文件的第一行做出修改
在这里插入图片描述
在master分支上也对apple.txt文件的第一行做出修改
在这里插入图片描述
当在master分支上merge(合并)hot_fix分支的时候就出现了冲突:
在这里插入图片描述
冲突的表现:
在这里插入图片描述
解决冲突:
重新编辑产生冲突的apple.txt文件(vim apple.txt),将特殊符号删除,然后保存退出,再将文件添加到本地库(git add apple.txt)就可以了:
在这里插入图片描述
All conflicts fixed but you are still merging;所有的冲突都已经解决的,但你人处于合并的状态
(use “git commit” to conclude merge):去使用git commit这个命令去结束我们的合并
在这里插入图片描述
fatal: cannot do a partial commit during a merge.:你不能去提交文件在这样一个特殊的状态下
注意:这里的提交不能带文件名,直接git commit -m “日志” 即可:在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xiaoguoyangguang/article/details/103971247
今日推荐