Git分支管理
索引
01.创建分支
#查看当前在哪个分支下工作
git branch
- 主分支
master
,开始是HEAD
指向master
分支 - 创建新分支,再把
HEAD
指向新的分支
# 创建名为dev的分支
git checkout -b dev
# 接下来进行的提交都是在dev这个分支上了
git checkout master
02.合并分支
git merge 分支名
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