目录
1、Git分支概念:
初始化git时会有一个master主分支生成,在实际开发过程中,一般会创建其他分支进行开发,其他分支开发不会影响master主分支的开发。
2、Git分支优点:
(1)可以同时并行开发多个功能,提高开发效率;
(2)多个分支同时开发时,一个分支开发失败,不会影响其他分支的开发,将失败分支删除重新开始即可。
3、分支操作命令:
(1)git branch 分支名 :创建分支;
(2)git branch -v :查看分支;
(3)git checkout 分支名 :切换分支;
(4)git merge 分支名 :把指定分支名合并到当前分支上。
4、分支实战:
(1)查看当前分支:
(2)创建新分支dev:
(3)切换到dev分支:
(4)在dev分支上修改hello.txt文件:
vim hello.txt:修改文件内容(i进入编辑模式,esc退出编辑,:wq保存文件内容)
cat hello.txt:查看文件内容
(5)提交分支修改文件到本地库
(6)将dev分支合并到master分支上:
①切换分支master分支:git checkout master;
②查看master分支中hello.txt文件:cat hello.txt;
③将dev分支合并到master分支:git merge dev。
再次查看hello.txt文件
5、分支冲突:
(1)冲突产生原因:合并分支时,两个分支在同一文件的同一位置有着不同的修改,这时git无法替代我们保留哪一个,需要我们手动介入修改。
dev分支和master分支的hello.txt文件如下:
(2)在devr分支上操作
①切换分支到dev
git checkout dev
②修改hello.txt文件内容,并且查看hello.txt文件
vim hello.txt
cat hello.txt
③提交文件到本地库
git add .
git commit -m "dev修改444444444"
(3)在master分支上操作
①切换分支到master分支
git checkout master
②修改hello.txt文件,并查看
vim hello.txt
cat hello.txt
③提交文件到本地库
④合并dev分支
git merge dev
出现分支冲突,这时需要我们手动修改hello.txt文件
(4)分支冲突解决:
vim hello.txt
可以发现两次修改内容被========分隔开,这时我们可以保留其中一种修改,或者两种都保留,将冲突符号去除,以及留下需要保留的,此处我们留下master分支修改的
保存文件内容,并提交master分支内容到本地库
分支冲突解决