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分支:

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

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

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

cat hello.txt:查看文件内容

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

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

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

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

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

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

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

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

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZCO56uv5bCP54y_,size_20,color_FFFFFF,t_70,g_se,x_16再次查看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文件如下:

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

(2)在devr分支上操作

 ①切换分支到dev

git checkout dev

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

vim hello.txt

cat hello.txt

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

 ③提交文件到本地库

git add .

git commit -m "dev修改444444444"

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

(3)在master分支上操作

①切换分支到master分支

git checkout master

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

vim hello.txt

cat hello.txt

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

  ③提交文件到本地库

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZCO56uv5bCP54y_,size_20,color_FFFFFF,t_70,g_se,x_16④合并dev分支

git merge dev

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

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

 

(4)分支冲突解决:

vim hello.txt

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

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

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

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

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

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

分支冲突解决

 

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

swttws.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值