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

  大家好,我是极智视界,本文介绍一下 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
  • 无冲突情况
// 合并 dev 到 mian 分支
git
  • 有冲突情况
// 合并 dev 到 main 分支
git merge dev

// 若有冲突 会有提示
// Auto-merging README.md
// CONFLICT (content): Merge conflict in README.md
// Automatic merge failed; fix conflicts and then

  这个时候的合并有冲突文件,举个例子,如 main 分支下有个 test 文件,里面的内容如下:

test0

  而 dev 分支下同目录下也有个 test 文件,里面的内容如下:

test1

  这样在执行 ​​git merge​​ 的时候,两个 test 里面的内容就会有冲突,则会进行如下合并:

test0
<<<<<<< HEAD
=======
test1
>>>>>>>

  要解决冲突的话,需要手动处理,把想要删除的删了就行了 (其中 “<<<<<<< HEAD"与 ”=======" 之间是当前分支之前的修改,“=======” 与 “>>>>>>> dev” 是 dev 分支上的修改,根据需要进行保留或者删除)。

  然后执行:

git add .
git commit -m "merge dev to main"

  这样就处理好了有冲突文件的分支合并。



  好了,以上分享了 git 合并分支。希望我的分享能对你的学习有一点帮助。



 【极智视界】

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



极智开发 | git 合并分支_git

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