git 分支管理,冲突解决

查看分支:

git branch 

在这里插入图片描述
创建一个分支,并切换到新的分支

git checkout -b dev
git branck dev #只是创建分支

在这里插入图片描述
切换到主分支

git checkout master

合并分支

git merge dev #这是快速合并分支

在这里插入图片描述
删除分支

git branch -d dev 

解决分支冲突:
在不同分支,修改同一个文件,发生冲突

首先在分支上修改文件:
git checkout -b dev
vim code.txt
git add code.txt
git commit -m 'dev'
切换到主分支上修改文件:
git checkout master
vim code.txt
git add code.txt
git commit -m 'master'
最后合并分支
git merge dev
开始报错

在这里插入图片描述
解决冲突方法:

git status #可以查看冲突文件

在这里插入图片描述

冲突发生在code.txt文件
vim code.txt   #可以看出哪里起了冲突
<<<<<<< HEAD  #表示在HEAD下面内容 git checkout master
git checkout master
=======    #表示分隔符
>>>>>>> dev  #表示在dev分支内容 git checkout -b dev1
git checkout -b dev1

我们手动解决冲突
把<<<<<<< HEAD 和 ======= ,>>>>>>> dev删除
然后再次提交
git add code.txt
git commit -m 'solve'

在这里插入图片描述
冲突第二个情况:分别在不同分支上修改不同文件,最后合并

首先在分支上修改文件:
git checkout -b dev
vim code2.txt
git add code.txt
git commit -m 'dev'
切换到主分支上修改文件:
git checkout master
vim code.txt
git add code.txt
git commit -m 'master'
最后合并分支
git merge dev
开始报错

在这里插入图片描述

1:此时只需要把第一行修改成 git commit -m 后面文件描述即可
2:执行 ctrl+x
3: 输入y
4: 按回车

在这里插入图片描述
禁止使用快速合并
在另一个分支修改文件,在主分支不做任何操作,最后合并分支

首先在分支上修改文件:
git checkout -b dev
vim code2.txt
git add code.txt
git commit -m 'dev'
切换到主分支上修改文件:
git checkout master
最后合并分支
git merge --no-ff -m '--no-ff' dev #禁止使用快速合并

bug分支:当你在开发时候,突然要修改bug时候,需要bug分支情况

1: 当你在一个分支上开发时候
git checkout -b dev
vim code2.txt
2: 要去解决bug
git stash #把当前分支内容暂时保存
3: 切换主分支
git checkout master
4: 创建bug分支
git checkout -b bug
vim code2.txt #修改分支
git add code2.txt
git commit -m 'solve bug'
5: 合并修复bug后内容到主分支
git checkout master
git merge --no-ff -m 'solve master' bug
6: 返回之前开发分支继续开发
git checkout dev
git stash pop 恢复之前状态
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值