Git分支操作

  1. 什么是分支

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务地单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支地时候,不会影响主线分支地运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)

2.分支的好处

同时并行推进各个功能开发,提高开发效率。

各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。

3.分支的操作

命令名称

作用

git branch 分支名

创建分支

git branch -v

查看分支

git checkout 分支名

切换分支

git merge 分支名

把指定的分支合并到当前分支上

3.1查看分支

git branch -v

只有master分支

3.2创建分支

创建热修分支hot-fix

现在已经有两个分支了

3.3修改分支

在master分支上修改hello.txt

退出hello.txt::q!

如何切换到热修分支上

现在查看分支

在hot-fix分支上修复hello.txt

i在hello.txt文件上加1222,:wq保存退出

3.4合并分支

git merge 要合并的分支         

把指定的分支合并到当前的分支上

master分支没改,hot-fix分支改了,合并起来就是改了后的。

3.5合并分支(冲突合并)

什么时候会产生冲突:

合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git无法替我们决定使用哪一个。必须人为决定新代码内容。

在master下修改hello.txt文件,在倒数第二行加上master test

分支再切回hot-fix,进行修改

在倒数第一行加上hot-fix test

再切回master分支

查看本地库状态,是没有合并成功的:

手动合并代码

vim hello.txt

手动修改:删除特殊符号和master的最后一行和hot-fix的倒数第二行

后面还要添加暂存区,提交本地库才行

此时已经手动合并了

但是时master下合并了,但是hot-fix并没有合并:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值