创建dev分支,然后切换到dev分支:
git checkout -b dev
//以上命令功能与以下2条命令一样
git branch dev
git checkout dev
查看当前分支:
列出所有分支,当前分支前面会标一个*号
git branch
分支合并操作:
切换到master分支:
git checkout master
合并分支:
git merge dev //合并指定分支到当前分支
合并之后有可能会出现冲突,这个时候需要解决相关冲突。
//准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward
git merge --no-ff -m "merge with no-ff" dev
通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。
如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息
合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
删除分支操作:
git branch -d dev //删除指定分支
git branch -D dev //强制删除指定分支,在某些删除操作无效的情况下使用