6.分支开发
2025/9/22大约 2 分钟
6.分支开发
git能够如此流行和git分支管理便捷,快速是分不开的!
创建新分支
每个仓库第一从远端仓库clone下来都在默认的分支master上
一般我们会在这个基础上创建新的分支并切换到这个分支
git checkout -b 新分支名这样就会以当前master分支为基础创建的新的分支
git switch -c 新分支名很显然 switch 会更加符合语义
切换分支
git checkout 分支名git switch 分支名切换完分支就可以正常的开发了
正常开发提交请参考
合并分支
开发完成需要将本分支内容合并到其他分支以供大家共同使用
首先切换到想要合并的目标分支
假如我有两个分支 dev和dev_heaboy
我想要将在dev_heaboy分支开发的内容合并到dev分支
git checkout dev
#首先切换到分支devgit pull
#拉取dev分支最新内容git merge dev_heaboy
#将dev_heaboy分支的内容合并到dev如果没冲突我们就可以
git push
#将我们开发的内容推送到远程仓库解决冲突
但是如果有冲突的话
Auto-merging xxx
CONFLICT (content): Merge conflict in xxx
Automatic merge failed; fix conflicts and then commit the result.CONFLICT (content): Merge conflict in xxx 这个告诉我们冲突的文件
我们可以直接打开这个文件xxx
<<<<<<< dev
我是张三
=======
我是李四
>>>>>>> dev_heaboy出现冲突的原因就是我们在开发的时候,我们的其他小伙伴也在开发,恰巧我们修改了同一个代码,git不知道该怎么办,所以只能以冲突的形式展现出来。
我们可以清楚的看到
dev分支是我是张三
dev_heaboy 是我是李四
中间由=====分割
那么我们来解决冲突
解决冲突的的究极唯一法则就是
保留一份对的
保留一份对的
保留一份对的
经过一番操作我们保留了一份正确的代码
我们可以重新再提交一次
删除分支
最后我们删除分支
git branch -d dev_heaboy这样我们就完成了分支开发的模式一
