分支
概述
1、在版本控制过程中,同时推进多个任务,可以为每个任务创建单独分支
2、底层:引用指针
3、优点
(1)同时并行推进多个功能开发,提高开发效率
(2)各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响,失败的分支删除重新开始即可
操作
命令 | 作用 |
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前分支上 |
1、本质
(1)创建分支即创建新指针
(2)切换分支即移动 HEAD 指针
合并
1、切换分支,以当前活动分支为合并主干
2、git merge
(1)版本号(commit-id):当前活动分支合并其他分支指定提交
(2)分支名:整个分支合并到当前活动分支中
3、冲突
(1)当两个分支试图合并时,如果这两个分支在同一时间的同一文件被编辑,Git 将无法识别哪个版本的修改
(2)Git 会在合并提交前停止,需要手动解决冲突
(3)显示
<<<<<<< 当前活动分支名
当前分支代码
=======
合并发生冲突代码
>>>>>>> 被合并分支名
4、解决冲突
(1)git mergetool:使用 mergetool,启动一个图形化的合并工具,这将通过合并工作
(2)git diff:版本号:比较两个版本的差异,分支名:比较两个分支差异
(3)合并分支后,使用 git commit 命令不能带文件名
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战