git中分支的使用
分支流程图
1. 查看当前有一个分支并且在哪个分支下工作
git branch
2. 创建一个分支并切换到分支上工作
git checkout -b 分支名字
3. 切换分支到master
git checkout master
4. 将子分支dev合并
git merge dev
5. 删除子分支dev
git branch -d dev
6. 分支小结:
7. 合并冲突解决办法
打开冲突的文件,手动将文件进行处理,然后重新提交一个版本
git add filename
git commit -m "解决冲突"
8. 详细查看提交的版本,包含合并分支
git log --graph --pretty=oneline
9. 分支管理策略
git merge dev快速合并不能成功时同时也没有冲突,git会重新帮我们做一次提交,我们需要输入提交的版本名称,同时按住ctrl+x,然后输入Y,然后回车进行退出
10. 禁用fast-forward(快速合并)
git merge --no-ff -m "禁用fast-forward" dev
11. bug分支
实际开发中如果正在一个分支工作时,主分支突然出现一个bug,我们就需要保存当前分支工作现场
git stash
保存完工作现场后,切换到主分支,然后在创建一个修复bug的分支,然后修复有bug的代码,修复完后,提交到暂存区并提交一个版本,在切换到主分支,合并刚才修复的bug分支,但是不能使用fast-forward,需要禁用快速合并
git merge --no-ff -m "修复bug-001" bug-001
合并完成后,把修复bug的分支删掉,在切换回刚才保存现场的分支,查看一下刚才保存的现场
git stash list
然后恢复刚才的工作现场
git stash pop
bug分支小结: