创建 & 合并分支


  • 新创建的分支如果修改后未提交,会保留至切换分支
  • 建议更多的利用分支进行开发
  1. # 创建分支
  2. git branch dev
  3. # 切换分支
  4. git checkout dev
  5. # or
  6. git switch master
  7. # 创建并切换分支
  8. git checkout -b dev
  9. # or
  10. git switch -c dev
  1. git checkout master
  1. git branch
  1. # 切换至master分支
  2. git checkout master
  3. # 合并分支到当前分支
  4. git merge dev
  1. git branch -d dev

解决合并冲突


当同一行文件存在不同提交时,合并分支会产生冲突,如下图
截屏2022-03-20 21.19.13.png

  1. git status

image.png

以下为冲突文件,HEAD指本地分支,master远程分支,通过手动删除分支代码解决冲突
截屏2022-03-20 21.21.47.png

  1. git log --graph

Bug分支


当线上出现紧急Bug,可以创建一个临时分支,并在创建完成后删除
但目前代码还未写完,此时可以利用git储藏功能stash,然后在处理完成bug后在恢复

  1. git stash

此时可以切换至其他分支处理,当前分支代码不会丢失

  1. # 列出储存区
  2. git stash list
  3. # 从储存区恢复
  4. git stash apply
  1. # 清理所有储藏
  2. git stash clear