极智开发 | git 合并分支
Posted 极智视界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了极智开发 | git 合并分支相关的知识,希望对你有一定的参考价值。
欢迎关注我的公众号 [极智视界],获取我的更多笔记分享
大家好,我是极智视界,本文介绍一下 git 分支合并。
分支合并在用 git 进行代码托管的时候是个重要操作,一般主分支为最新代码,然后有一些开发分支,开发分支在完成测试后需要提交合并到主分支,这样的过程就是分支合并。这里咱们假如主分支为 main,开发分支为 dev,想把 dev 分支合并到 main,整个过程用 git 命令行操作 (当然你也可以在 web 提起合并申请)。
准备工作:
// clone 分支
git clone xxx.git
// 查看分支 默认为主分支
git branch
// 拉取开发分支
git checkout -b dev origin/dev
// 再查看分支 应该会有 main 和 dev
// 切换到 main 分支
git checkout -b main
- 无冲突情况
// 合并 dev 到 mian 分支
git merge dev
- 有冲突情况
// 合并 dev 到 main 分支
git merge dev
// 若有冲突 会有提示
// Auto-merging README.md
// CONFLICT (content): Merge conflict in README.md
// Automatic merge failed; fix conflicts and then commit the result.
这个时候的合并有冲突文件,举个例子,如 main 分支下有个 test 文件,里面的内容如下:
test0
而 dev 分支下同目录下也有个 test 文件,里面的内容如下:
test1
这样在执行 git merge
的时候,两个 test 里面的内容就会有冲突,则会进行如下合并:
test0
<<<<<<< HEAD
=======
test1
>>>>>>> dev
要解决冲突的话,需要手动处理,把想要删除的删了就行了 (其中 “<<<<<<< HEAD"与 ”=======" 之间是当前分支之前的修改,“=======” 与 “>>>>>>> dev” 是 dev 分支上的修改,根据需要进行保留或者删除)。
然后执行:
git add .
git commit -m "merge dev to main"
这样就处理好了有冲突文件的分支合并。
好了,以上分享了 git 合并分支。希望我的分享能对你的学习有一点帮助。
【极智视界】
搜索关注我的微信公众号【极智视界】,获取我的更多经验分享,让我们用极致+极客的心态来迎接AI !
以上是关于极智开发 | git 合并分支的主要内容,如果未能解决你的问题,请参考以下文章