Git的分支管理:在协同过程中,每个人都可以创建属于自己的开发分支,使得协同工作互不干扰。在合并前,个人通过个人的分支可以实现每天的进度管理而不会干扰其他人的工作,等工作完成后再进行合并。
1)分支的创建
git checkout -b branchname (-b参数是创建并切换分支)
2)分支的切换
git checkout branchname
3)查看分支
git branch
4)分支的合并
git merge branchname
注意:合并命令会将分支合并到当前分支下
5)删除分支
git branch -d branchname(-d参数是删除分支)
6)分支合并冲突解决
git status(查看冲突信息)
手动修改冲突
add commit
git log --graph --pretty=oneline --abbrev-commit(查看合并图)
删除分支
7)分支管理策略
使用fast forward合并策略时,版本记录中没有合并记录(红框中)
可以禁用fast forword合并策略
git merge --no-ff -m "merge with no-ff" branchname(绿色可以看出存在合并信息)
8)分支图查看
git log --graph --pretty=oneline --abbrev-commit
9)分支管理策略建议
master分支:是最主要的分支,作为发布模式下的分支,保持稳定,平时不使用,只有在新版本发布的时候才进行各分支合并使用。
dev分支:在master上建立分支,作为开发模式下的分支,作为开发分支。
user分支:在dev分支上根据职责,为开发人员建立个人开发分支,方便协同开发。