分支管理常用命令
操作 | 指令 |
---|---|
查看分支 | git branch |
创建分支 | git branch |
切换分支 | git checkout |
创建+切换分支 | git checkout -b |
合并某分支到当前分支 | git merge |
删除分支 | git branch -d |
强行删除分支 | git branch -D |
我们在使用Git时会有一个默认的master的主分支,但是在进行临时添加新的功能的时候,在不稳定版本我们是希望在主分支进行更新档 ,所以我们就会创建一个分支暂存我们将要进行的工作。我们可以使用下边的命令创建dev
分支。
git checkout -b dev
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
git branch dev #创建dev分支 git checkout dev #将当前分支切换到dev分支
查看已经有的分支
git branch
我们明细可以看到当前分支是前边有个*并且标记为绿色的。
.我们可以使用下边的程序将分支进行合并与删除。
git merge dev #将dev分支合并到当前分支 git branch -d dev #删除dev分支
如果没有进行合并,我们需要使用
git branch -D dev
进行强制删除。
一般分支在合并的时候都会使用Fast forward模式进行合并,这样合并分支删除以后就不会显示分支的信息,如果需要记录时,我们需要使用--no-ff
方式进行合并,
git merge --no-ff -m "merge with no-ff" dev
合并分支时,加上–no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而Fast forward合并就看不出来曾经做过合并。