【DevOps全家桶学习】关于构建开发过程中的代码合并问题

209 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第12天,点击查看活动详情

近期在了解git侧相关知识时,了解到了“代码合并(Merge)”、“代码提交(commit)”,“合并请求(Merge request)”内容。

今天我们一起来看看代码合并(Merge)合并请求(Merge request)相关知识和话题讨论吧!

关于代码合并(Merge)

主要有以下几个步骤:

  • 在远端创建自己的分支

  • 在本地创建自己的分支,并切换到自己的分支

    • git branch newbranch
    • git checkout newbranch
  • 将远端和本地分支关联起来

    • git branch
    • git pull
  • 在本地分支修改代码,切到master后更新最新代码,并将自己的分支与master合并,修改冲突,修改完成后,更新到远端分支

    • git checkout master
    • git pull
    • git merge newbranch
  • 在远端请求合并,将自己的分支与主分支进行合并,并merge删除远端分支

这样就算是大致完成一次merge啦,后续就是重复1-3步骤

关于合并请求(Merge request)

合并请求指从一个分支合并到另一个分支,代码服务的一个重要组成部分,是代码协作的基础。 合并请求可能是新需求、优化改造、缺陷修复等。 典型的合并请求处理过程涉及如何提交合并请求、如何对合并请求进行评审以便确定是否接受请求、由谁来处理合并、合并后的通知机制等问题

团队使用 合并请求 功能,我们可以更便捷:

  • 比较分支之间区别
  • 在线查看和评论代码修改
  • 便于团队设置评审规则,支持如多人评审
  • 便于团队设置合并规则 以控制合并准入
  • 展示 合并冲突列表
  • 查看合并请求版本, 可以自我选择查看不同版本之间的区别

写在最后

重新开始更文啦!最近因为工作原因,一直在学习devops的内容,感谢大家的支持!我会继续努力坚持学习!养成了好习惯,每天必定会抽出时间多多少少学习技术知识~

以上习题&笔记从大佬们的论坛学习而来,特感谢大佬们的知识分享~ (学习技术知识,果然要看大佬们的技术博客,大家有好的推荐也欢迎指引我这个小白哈,感恩!)