几乎每一种版本控制系统都以某种形式支持分支,使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。Git同样也支持分支管理,分支管理可以让不同的人负责不同的模块,最后通过不同的分支统一合并到主线上的方式实现同步开发。
Git分支管理
- 创建分支
git branch <branchname>
- 切换分支
git checkout <branchname>
当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。
可以使用 git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作。
git checkout -b <branchname>
- 列出分支
git branch
没有参数时,git branch 会列出你在本地的分支。当执行git init完成初始化之后,默认会创建分支master作为当前分支。
- 删除分支
git branch -d <branchname>
- 合并分支
git merge
你可以多次合并到统一分支, 也可以选择在合并之后直接删除被并入的分支。
- 合并冲突
当在不同分支下对相同文件做修改后合并会引起合并冲突的问题,git merge合并分支冲突时,需要手工修改冲突内容,然后使用git add和git commit提交修改,告诉git冲突已经解决完成。