极智开发 | git 合并分支

190 阅读2分钟

  携手创作,共同成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第 5 天 点击查看活动详情

欢迎关注我的公众号 [极智视界],获取我的更多笔记分享

  大家好,我是极智视界,本文介绍一下 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 合并分支》


logo_show.gif