Git分支实战和冲突解决

目录

1、Git分支概念:

2、Git分支优点:

3、分支操作命令:

4、分支实战:

 5、分支冲突:

 

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)查看当前分支:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZCO56uv5bCP54y_,size_20,color_FFFFFF,t_70,g_se,x_16

 (2)创建新分支dev:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZCO56uv5bCP54y_,size_20,color_FFFFFF,t_70,g_se,x_16

(3)切换到dev分支:

Git分支实战和冲突解决_第1张图片 

 (4)在dev分支上修改hello.txt文件:

vim hello.txt:修改文件内容(i进入编辑模式,esc退出编辑,:wq保存文件内容)

cat hello.txt:查看文件内容

Git分支实战和冲突解决_第2张图片

(5)提交分支修改文件到本地库

Git分支实战和冲突解决_第3张图片

 (6)将dev分支合并到master分支上:

①切换分支master分支:git checkout master;

②查看master分支中hello.txt文件:cat hello.txt;

③将dev分支合并到master分支:git merge dev。

Git分支实战和冲突解决_第4张图片

Git分支实战和冲突解决_第5张图片再次查看hello.txt文件

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZCO56uv5bCP54y_,size_20,color_FFFFFF,t_70,g_se,x_16 

 5、分支冲突:

(1)冲突产生原因:合并分支时,两个分支在同一文件的同一位置有着不同的修改,这时git无法替代我们保留哪一个,需要我们手动介入修改。

dev分支和master分支的hello.txt文件如下:

Git分支实战和冲突解决_第6张图片 

(2)在devr分支上操作

 ①切换分支到dev

git checkout dev

②修改hello.txt文件内容,并且查看hello.txt文件

vim hello.txt

cat hello.txt

Git分支实战和冲突解决_第7张图片

 ③提交文件到本地库

git add .

git commit -m "dev修改444444444"

Git分支实战和冲突解决_第8张图片  

(3)在master分支上操作

①切换分支到master分支

git checkout master

②修改hello.txt文件,并查看

vim hello.txt

cat hello.txt

Git分支实战和冲突解决_第9张图片

  ③提交文件到本地库

Git分支实战和冲突解决_第10张图片④合并dev分支

git merge dev

Git分支实战和冲突解决_第11张图片

 出现分支冲突,这时需要我们手动修改hello.txt文件

 

(4)分支冲突解决:

vim hello.txt

Git分支实战和冲突解决_第12张图片

 可以发现两次修改内容被========分隔开,这时我们可以保留其中一种修改,或者两种都保留,将冲突符号去除,以及留下需要保留的,此处我们留下master分支修改的

Git分支实战和冲突解决_第13张图片

 保存文件内容,并提交master分支内容到本地库

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZCO56uv5bCP54y_,size_20,color_FFFFFF,t_70,g_se,x_16

 Git分支实战和冲突解决_第14张图片

分支冲突解决

 

你可能感兴趣的:(git)