尚硅谷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分支的代码不会变化

底层原理
指针的切换

修改完之后 将分支指向了这个分支 就相当于合并了分支





















