极智开发 | 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 合并分支。希望我的分享能对你的学习有一点帮助。


 【极智视界】

《极智开发 | git 合并分支》


搜索关注我的微信公众号【极智视界】,获取我的更多经验分享,让我们用极致+极客的心态来迎接AI !

以上是关于极智开发 | git 合并分支的主要内容,如果未能解决你的问题,请参考以下文章

极智开发 | ubuntu 安装和配置 git

极智开发 | git 命令行基本操作

极智开发 | 解决 linux 上 git clone 慢或失败的方法

极智开发 | 华为云ECS本地开发环境搭建

极智开发 | ubuntu源码编译cuda版opencv

极智开发 | docker内安装jupyter notebook的正确姿势