Git分支管理

索引

  • 创建分支
  • 合并分支
  • 解决冲突
  • BUG分支

01.创建分支

  • 查看当前的工作分支
#查看当前在哪个分支下工作
git branch
  • 主分支master,开始是HEAD指向master分支
  • 创建新分支,再把HEAD指向新的分支
# 创建名为dev的分支
git checkout -b dev
# 接下来进行的提交都是在dev这个分支上了
  • 切换回master分支
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
02-12 11:29