git(三)-分支重要操作

1、删除分支:

git branch -d new_branch

这里写图片描述

PS : 如果new_branch和master之间内容没有任何变化,那么使用git branch -d new_branch是可以删除成功的。
2、创建分支并且切换到新建的分支上去:
git checkout -b new_branch2
这里写图片描述

3、分支合并
我们在new_branch2分支上边修改了一个文件,然后进行了提交,然后回到主分支对new_branch2进行删除,得到报错,提示我们合并。
那么我们使用merge命令对齐进行合并:

git merge new_branch2

意思是将new_branch2分支的修改合并到master分支。
这里写图片描述

接下来删除new_branch2才会删除成功:
这里写图片描述

git branch -v
查看当前分支最近的日志:

Administrator@CeaserWang MINGW64 /e/Study/mygit (master)
$ git branch -v
* master fe11c8c added a line in test2.txt

Administrator@CeaserWang MINGW64 /e/Study/mygit (master)
$

可以看到此提交日志是在new_branch2上的提交日志,合并之后,我们在master可以看到此提交日志。

4、2个分支同时往前走了一步,都是修改的同一个文件的同一行,然后分支合并到主干,出现冲突,解决完毕冲突之后,此时分支的文件还是之前的内容,切换到分支,然后将主干merge到分支(git merge master),此时不会出现文件冲突,直接fast forwad,即快进,将主干合并到分支之后,文件内容变成和主干文件内容一致。
过程:
这里写图片描述

接下来我们合并分支到master:
这里写图片描述

此时test1.txt内容如下:

wangzequan@wangzequan MINGW64 /e/BaiduYunDownload/gitRepo/mygit (master|MERGING)
$ vi test1.txt

wangzequan@wangzequan MINGW64 /e/BaiduYunDownload/gitRepo/mygit (master|MERGING)
$ cat test1.txt
first line
second+ line
<<<<<<< HEAD
hello nodejs
=======
hello java
>>>>>>> new_branch

我们手动解决冲突之后:

$ cat test1.txt
first line
second+ line
hello java

接下来我们看一下当前仓库状态:
这里写图片描述

到此分支合并到master以及冲突解决过程演示完毕。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值