git 切换分支_Git实用教程(五) | Git本地库操作(分支管理)

f69356177cd5899082567e6b0f07e089.png

e24dc3f850ece80d2e8dff03160f860e.png

​Git实用教程专栏回顾

  • Git实用教程(一) | 为什么需要版本控制?(以嵌入式项目开发为例)
  • Git实用教程(二) | Git简介及安装详解
  • Git实用教程(三) | Git本地库操作(仓库初始化、提交修改)
  • Git实用教程(四) | Git本地库操作(查看提交历史、版本前进回退)

1.什么是分支

不知道大家有没有注意到Git的logo:

148170ce7c15e8f8da9f511a5f95a46c.png

GIt的logo中就体现出了Git分支管理的优势,那么,什么是Git的分支呢,且听我慢慢道来~

在版本控制过程中,使用多条线同时推进多个任务,每一条线就叫做一个Git分支,如图:

5fd6842512d3985581a4ef8a37f45bbd.png

2.分支的好处

  • 并行推进多个功能的开发,提高开发效率;
  • 各个分支在开发过程中是独立的,一个分支的失败不会对其他分支产生任何影响;
  • 分支开发失败后可重新开始;

3.分支的操作

3.1.创建分支

创建分支使用命令:

git branch <分支名称>

81c0886ea69d386b4c3b4748265174f9.png

3.2.查看分支

查看当前所有的分支信息使用命令:

git branch -v

74a3da7218c860f91024610aa3b2fb9a.png

3.3.切换分支

切换分支使用命令:

git checkout <分支名>

4639aa808e69cdfa6c2aa1932e08f052.png

3.4.切换分支后的操作

切换分支后可以进行Git的基本操作,比如追踪文件,添加内容到暂存区,提交到本地库等等。

7343ff6c35957246d3d88c5ef6c3df1e.png

28a4379be72cbd1747677b1b8e78da4b.png

98bf69c143b5140bfd01eb2bf3d72b0f.png

3.5.合并分支

要将一个分支所做的更新合并,需要进行两个操作:

  1. 切换到要合并的分支上;
  2. 执行命令:
git merge <待合并的分支名称>

d9701db47efa4d047866d424a1290ebf.png

b2d4b82cf1b3f11cf498c4a0cdc6b028.png

4.解决合并分支后产生的冲突

4.1.冲突的产生

当我们在不同的分支上修改了同一文件的同一个地方的内容,在两者同时合并到主分支上时会产生冲突,合并时会提示自动合并失败,进入手动合并模式,如图:

ef22550d003e573ad3c1a78fae9f476d.png

7ff6fda3467afed98828072d52f3585b.png

5988e3c7565c54b4f2ebb132fafec55d.png

4.2.冲突的解决

当自动合并失败,Git进入手动模式后,命令行后会显示 MERGING字样:

9551371e3920c2bbb83a408274311942.png

在手动合并模式下,需要进行以下操作:

  1. 手动修改文件,并删除Git添加的多余符号:

114839288693368f39731fada7690241.png
  1. 手动修改文件到满意的程度;
  2. 添加修改到暂存区git add <文件名>
  3. 提交更新git commit -m <提交信息>

a420c0595a67d37e62e359b19e801c82.png

好啦!今天的Git讲解就到这儿,来个思维导图回顾一下吧~

思维导图使用『幕布』绘制

ab26463c833984906ecca03743cf1f50.png

推荐阅读:

  • STM32CubeMX系列教程
  • TencentOS tiny 正式开源
  • PYNQ上手笔记
  • Linux下开发stm32
  • 工具推荐 | 串口数据可视化
  • 随想 | 嵌入式学习之旅中 ,与野火的点点滴滴~

更多精彩文章及资源,欢迎关注我的微信公众号:『mculover666』。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值