尚硅谷Git入门到精通全套教程(涵盖GitHub\Gitee码云\GitLab)
总时长 4:52:00 共45P
此文章包含第15p-第p18的内容
文章目录
- git分支操作
- 分支介绍
- 分支的好处
- 分支的操作
- 查看分支
- 创建分支
- 切换分支&修改分支
- 合并分支
- 正常合并分支
- 冲突合并
git分支操作
分支介绍
分支的好处
分支的操作
查看分支
查看当前的分支
git branch -v
创建分支
创建分支
git branch 分支名
增加了一个热修复分支
添加完成
切换分支&修改分支
这里可以看到当前的分支是master
切换分支
git checkout 分支名
ps:
git checkout -b <newBranch>
可以创建并切换到新分支上
在新分支(hot-fix)上修改文件并且提交,跟之前一模一样
在这里可以查看分支和版本
切换回master分支
合并分支
正常合并分支
在当前分支合并其他分支的内容
下面表示 将hot-fix的分支合并到master分支上
合并成功
冲突合并
第一步 在master分支 修改内容,并添加到暂存区,提交本地库
第二步 切换到hot-fax分支上
第三步 在hot-fax上修改内容,并添加到暂存区,提交本地库
第四步 切换回master分支
第五步 合并分支 报错
报冲突错误
显示正在合并中(未合并成功)
查看状态
查看当前代码,如下
vim中使用dd删除一行
第五步 添加暂存区
第六步 不要带文件名进行提交本地库(带文件名相当于只是部分提交,merge期间不支持部分提交)
代码合并成功
切换回hot-fax分支后 发现hot-fax分支的代码不会变化
底层原理
指针的切换
修改完之后 将分支指向了这个分支 就相当于合并了分支