git分支管理
分支(branch)就是版本的分支,比如你有一个web项目,现在你想要给这个web项目再添加一个新功能,但又不想停止目前web项目的维护。
此时你就可以使用版本分支,来创建一个新的分支,在新的分支上开发新功能,同时在原分支上继续维护项目,待新功能开发完成后,再把两个分支合并即可。
HEAD指针
在git中HEAD指针指向的是某个分支的头,用某个分支
分支示意图
其中
- 每一个圆形表示每一个版本
- 绿色圆的表示new分支的版本
- 蓝色圆的表示master分支的版本
- 矩形表示指针
上图,我们在V3这个版本创建了一个分支new
创建分支
命令语法如下
git branch 分支名
例如
git branch new
列出分支
命令如下:
git branch
切换分支
命令语法如下
git checkout 分支名
例如
git checkout new
执行后,可以看到,可以放到最后的master变成了new
接下来就可以在新的分支上执行一些操作了
合并分支
一般我们都会合并到主分支master,所以合并前我们先切换到master分支,然后再合并
命令语法如下
git merge 要被合并的分支名
该命令可以将要被合并的分支,合并到当前所在的分支,例如
git merge new
合并完后要处理冲突,处理后再提交
删除分支
命令语法如下:
git branch -d (branchname)
例如
git branch -d new