创建 & 合并分支
- 新创建的分支如果修改后未提交,会保留至切换分支
- 建议更多的利用分支进行开发
# 创建分支
git branch dev
# 切换分支
git checkout dev
# or
git switch master
# 创建并切换分支
git checkout -b dev
# or
git switch -c dev
git checkout master
git branch
# 切换至master分支
git checkout master
# 合并分支到当前分支
git merge dev
git branch -d dev
解决合并冲突
当同一行文件存在不同提交时,合并分支会产生冲突,如下图
git status
以下为冲突文件,HEAD
指本地分支,master
远程分支,通过手动删除分支代码解决冲突
git log --graph
Bug分支
当线上出现紧急Bug,可以创建一个临时分支,并在创建完成后删除
但目前代码还未写完,此时可以利用git储藏功能stash
,然后在处理完成bug后在恢复
git stash
此时可以切换至其他分支处理,当前分支代码不会丢失
# 列出储存区
git stash list
# 从储存区恢复
git stash apply
# 清理所有储藏
git stash clear