优势
1 .创建,切换,删除,都能在1秒内完成,无论你的版本库是1个文件还是1万个文件
2 .查看当前分支 git branch 当前所在分支会有一个*号
创建分支
1 .git checkout -b div(-b 就是创建并切换)
1 .git branch dev 创建一条分支
2 .git checkout dev 切换到dev分支
删除分支
1 .git branch -d dev 删除dev分支。一般合并之后旧分支就没用了
2 .
合并分支
1 .合并任意两条分支
2 .某一条分支合并到当前分支
1 .先切换到最终分支
2 .git merge dev 把dev的分支合并到当前分支
3 .合并之后有操作
4 .i进入插入模式
5 .填写合并分支的原因
6 .esc退出插入模式
7 .在最下方输入:wq后按回车键即可
3 .参数
1 .--no-ff :合并的时候,禁止使用
image.png
//不使用快模式合并的分支图
image.png//使用快模式的图
切换分支
1 .git switch -c dev 创建并切换dev分支fast forward模式。所以这里的合并相当于要做一次commit,所以完整的指令应该是这样的
git merge --no-ff -m "merge with no-ff" dev
分支冲突
1 .Your branch is up to date with 'origin/master'. 本地新的分支提交在切换到本分支的时候没有merge
2 .git merge的时候有冲突必须先解决冲突。在提交,解决冲突就是把git合并失败的文件手动编辑为我们希望的内容,在提交
3 .git log --graph可以看到分支合并图
image.png
|Accept Current Change|接受当前分支1的修改|
|Accept Incoming Change|接受pull导入主分支的修改|
|Accept Both Change|同时接受两个分支的修改| 两个修改都生效
|Compare Changes|对比修改,主要用于手动修改|
网友评论