![f69356177cd5899082567e6b0f07e089.png](https://i-blog.csdnimg.cn/blog_migrate/b9f8b816565d10b76c6ade78ab161ac4.jpeg)
![e24dc3f850ece80d2e8dff03160f860e.png](https://i-blog.csdnimg.cn/blog_migrate/68fcf589c6695689382f54850ee71ff5.jpeg)
Git实用教程专栏回顾
- Git实用教程(一) | 为什么需要版本控制?(以嵌入式项目开发为例)
- Git实用教程(二) | Git简介及安装详解
- Git实用教程(三) | Git本地库操作(仓库初始化、提交修改)
- Git实用教程(四) | Git本地库操作(查看提交历史、版本前进回退)
1.什么是分支
不知道大家有没有注意到Git的logo:
![148170ce7c15e8f8da9f511a5f95a46c.png](https://i-blog.csdnimg.cn/blog_migrate/04f9705fe303619578d9090e6e7b3c83.jpeg)
GIt的logo中就体现出了Git分支管理的优势,那么,什么是Git的分支呢,且听我慢慢道来~
在版本控制过程中,使用多条线同时推进多个任务,每一条线就叫做一个Git分支,如图:
![5fd6842512d3985581a4ef8a37f45bbd.png](https://i-blog.csdnimg.cn/blog_migrate/a7199be8a42aa11b59c0d7a5eaac38e0.jpeg)
2.分支的好处
- 并行推进多个功能的开发,提高开发效率;
- 各个分支在开发过程中是独立的,一个分支的失败不会对其他分支产生任何影响;
- 分支开发失败后可重新开始;
3.分支的操作
3.1.创建分支
创建分支使用命令:
git branch <分支名称>
![81c0886ea69d386b4c3b4748265174f9.png](https://i-blog.csdnimg.cn/blog_migrate/912b60b3c85047e52e3051b2652e33f6.jpeg)
3.2.查看分支
查看当前所有的分支信息使用命令:
git branch -v
![74a3da7218c860f91024610aa3b2fb9a.png](https://i-blog.csdnimg.cn/blog_migrate/9b886d1fc1bba74ab9bf9bddb32333c1.jpeg)
3.3.切换分支
切换分支使用命令:
git checkout <分支名>
![4639aa808e69cdfa6c2aa1932e08f052.png](https://i-blog.csdnimg.cn/blog_migrate/d72381a863269d3858ddacc143e69d0d.jpeg)
3.4.切换分支后的操作
切换分支后可以进行Git的基本操作,比如追踪文件,添加内容到暂存区,提交到本地库等等。
![7343ff6c35957246d3d88c5ef6c3df1e.png](https://i-blog.csdnimg.cn/blog_migrate/347ec55c687e0b2b8475e55ef8891cfd.jpeg)
![28a4379be72cbd1747677b1b8e78da4b.png](https://i-blog.csdnimg.cn/blog_migrate/4d83b6fe184644f9d8ed6625d5d15476.jpeg)
![98bf69c143b5140bfd01eb2bf3d72b0f.png](https://i-blog.csdnimg.cn/blog_migrate/74f4c8124d5333d4baf2fdcd0e88be5a.jpeg)
3.5.合并分支
要将一个分支所做的更新合并,需要进行两个操作:
- 切换到要合并的分支上;
- 执行命令:
git merge <待合并的分支名称>
![d9701db47efa4d047866d424a1290ebf.png](https://i-blog.csdnimg.cn/blog_migrate/77aac60cceb12d58340ad735b3bbe431.jpeg)
![b2d4b82cf1b3f11cf498c4a0cdc6b028.png](https://i-blog.csdnimg.cn/blog_migrate/b1f976993eba0f9492eee2db04e002b8.jpeg)
4.解决合并分支后产生的冲突
4.1.冲突的产生
当我们在不同的分支上修改了同一文件的同一个地方的内容,在两者同时合并到主分支上时会产生冲突,合并时会提示自动合并失败,进入手动合并模式,如图:
![ef22550d003e573ad3c1a78fae9f476d.png](https://i-blog.csdnimg.cn/blog_migrate/a5d0101ddb25d870b1492651a0cb6ed3.jpeg)
![7ff6fda3467afed98828072d52f3585b.png](https://i-blog.csdnimg.cn/blog_migrate/cfb5d5f6a470c312be80974adc4d0af1.jpeg)
![5988e3c7565c54b4f2ebb132fafec55d.png](https://i-blog.csdnimg.cn/blog_migrate/b7b0fd580d480e9e5ca6c30945968c43.jpeg)
4.2.冲突的解决
当自动合并失败,Git进入手动模式后,命令行后会显示 MERGING
字样:
![9551371e3920c2bbb83a408274311942.png](https://i-blog.csdnimg.cn/blog_migrate/c8c04871cd96227fc8ec21fe0914a51c.png)
在手动合并模式下,需要进行以下操作:
- 手动修改文件,并删除Git添加的多余符号:
![114839288693368f39731fada7690241.png](https://i-blog.csdnimg.cn/blog_migrate/cc7d691be662945cdb77a0288e5f9ec4.jpeg)
- 手动修改文件到满意的程度;
- 添加修改到暂存区
git add <文件名>
; - 提交更新
git commit -m <提交信息>
:
![a420c0595a67d37e62e359b19e801c82.png](https://i-blog.csdnimg.cn/blog_migrate/1067ddbb166dc61e9272feb35ff6797c.jpeg)
好啦!今天的Git讲解就到这儿,来个思维导图回顾一下吧~
思维导图使用『幕布』绘制
![ab26463c833984906ecca03743cf1f50.png](https://i-blog.csdnimg.cn/blog_migrate/30a0416febb07f33f1f275f1376116d4.jpeg)
推荐阅读:
- STM32CubeMX系列教程
- TencentOS tiny 正式开源
- PYNQ上手笔记
- Linux下开发stm32
- 工具推荐 | 串口数据可视化
- 随想 | 嵌入式学习之旅中 ,与野火的点点滴滴~
更多精彩文章及资源,欢迎关注我的微信公众号:『mculover666』。
![104a3c3a1b890d2a8c71c4660e090ddb.png](https://i-blog.csdnimg.cn/blog_migrate/ff53f4615689990786214663b9db23eb.jpeg)