Git:分支管理
Posted zhuchengchao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git:分支管理相关的知识,希望对你有一定的参考价值。
Git分支管理
索引
- 创建分支
- 合并分支
- 解决冲突
- BUG分支
01.创建分支
- 查看当前的工作分支
#查看当前在哪个分支下工作
git branch
- 主分支
master
,开始是HEAD
指向master
分支 - 创建新分支,再把
HEAD
指向新的分支
# 创建名为dev的分支
git checkout -b dev
# 接下来进行的提交都是在dev这个分支上了
- 切换回
master
分支
git checkout master
02.合并分支
- 当需要合并分支时
git merge 分支名
Fast-forward为“快速合并”模式,也就是直接把master指向dev的当前提交
- 合并完成后可以删除分支
git branch -d 分支名
03.解决冲突
- 当不同分支对于同一个文件都修改了,此时无法采用“快速合并”
- 必须手动解决冲突后在进行提交
- git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容
- 修改冲突内容后保存,再进行提交,之后就可以删除相应分支了
分支管理策略
- 合并分支时,git可以用fast forward就用;
- 但是FF模式下,删除分支后,会丢掉分支的信息
- 禁用Fast forward模式
git merge --no-ff -m '说明信息' 分支名
# 这样操作不采用fast forward模式,会保存分支信息
04.BUG分支
- 修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
- 当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug
- 修复后,再git stash pop,恢复工作现场。
# 存储现场,
git stash
# 恢复现场
git stash pop
以上是关于Git:分支管理的主要内容,如果未能解决你的问题,请参考以下文章