git中分支的使用

分支流程图

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. 分支小结:

git中分支的使用

7. 合并冲突解决办法

打开冲突的文件,手动将文件进行处理,然后重新提交一个版本

git add filename

git commit -m "解决冲突"

8. 详细查看提交的版本,包含合并分支

git log --graph --pretty=oneline

9. 分支管理策略

git中分支的使用

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分支小结:

git中分支的使用