【随笔】Git 基础篇 -- 分支与合并 git merge(九)

这篇具有很好参考价值的文章主要介绍了【随笔】Git 基础篇 -- 分支与合并 git merge(九)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

  • 💌 所属专栏:【Git】

  • 😀 作  者:我是夜阑的狗🐶

  • 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询!

  • 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记


前言

  大家好,又见面了,我是夜阑的狗🐶,本文是专栏【Git】专栏的第九篇文章;
  这是今天学习到Git 基础篇 – 分支与合并 💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。
  专栏地址:【Git】 , 此专栏是我是夜阑的狗对Git,Gitee等工具使用过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。
  如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。


一、Git 分支与合并

  。这里给大家推荐一个好用的 Git在线练习地址。在这练习网站里面也有自己的教程,就让我们一步一步跟着教程学习吧,记录下自己的所感所悟。由于前面的两个基础篇教程有点简单,这里就从第三个教程开始记录。

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

1、介绍

  接下来咱们看看如何将两个分支合并到一起。就是说我们新建一个分支,在其上开发某个新功能,开发完成后再合并回主线。
  咱们先来看一下第一种方法 —— git merge。在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个 parent 节点。接下来就是把两个parent 节点合并成一个分支。

2、示范

  通过图示更容易理解一些,如下图所示

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

  我们准备了两个分支,每个分支上各有一个独有的提交。这意味着没有一个分支包含了我们修改的所有内容。咱们通过合并这两个分支来解决这个问题。
  我们要把 bugFix 合并到 main

git merge bugFix

  这里我们可以看到 main 现在指向了一个拥有两个 parent 节点的提交记录。从 main 开始沿着箭头向上看,在到达起点的路上会经过所有的提交记录。这意味着 main 包含了对代码库的所有修改。

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

  这里不少细心的同学都发现了吧,各个提交记录的颜色变化了。网址开发者为了帮助学习理解,引入了颜色搭配。每个分支都有不同的颜色,而每个提交记录的颜色是所有包含该提交记录的分支的颜色混合之后的颜色。
  从下面的图中可以看到 main 分支的颜色被混入到所有的提交记录,但 bugFix 没有。下面咱们让它也改变一下颜色。

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记
  咱们再把 main 分支合并到 bugFix

git checkout bugFix
git merge main

  因为 main 继承自 bugFixGit 什么都不用做,只是简单地把 bugFix 移动到 main 所指向的那个提交记录。
【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

  现在所有提交记录的颜色都一样了,这表明每一个分支都包含了代码库的所有修改!大功告成!让我们来总结一下要实现的具体步骤:

  • Step 1、创建新分支 bugFix

  • Step 2、用 git checkout bugFix 命令切换到该分支;

  • Step 3、提交一次;

  • Step 4、用 git checkout main 切换回 main

  • Step 5、再提交一次;

  • Step 6、用 git mergebugFix 合并到 main

1、实战

  从前面了解到具体的实现的步骤,这里用的分支是为 JMFive,所以达不成目标的。这里需要注意一下,这里一定完成目标才能通关,分支命名一定要 bugFix。
这里给大家说一下这个练习网站的一些使用技巧,

  • help 指令

  执行这个命令后就会有个帮助信息的弹窗。
【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记
【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

  • levels 指令

  执行完这个命令之后就能看到关卡目录了。

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记
【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

  • 目标

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

  • 开始结构

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

  • Step 1、创建新分支 JMFive
git branch JMFive

  运行结果如下图所示:

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

  • Step 2、切换成分支JMFive

    用 git checkout JMFive命令切换到该分支;

git checkout JMFive

  运行结果如下图所示:

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

  • Step 3、提交一次
git commit

  运行结果如下图所示:

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

  • Step 4、切换成分支main

    git checkout main 切换回 main 分支;

git checkout main

  运行结果如下图所示:

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

  • Step 5、再提交一次
git commit

  运行结果如下图所示:

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

  • Step 6、合并分支main

    git mergeJMFive 合并到 main 分支;

git merge JMFive

  运行结果如下图所示:

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

  • Step 7、合并分支 JMFive

    再把 main 分支合并到 JMFive

git checkout JMFive
git merge main

  运行结果如下图所示:

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

  当我们完成目标的时候,如果是用六条命令完成的话就会有个提示说:你用 6 条命令通过了这一关; 我们的答案要用 5 条命令。试试看你能否在 5 步之内搞定 。想到 5 步内搞定,我们可以把创建分支和选择分支合并成一个命令,用 git checkout -b 就能满足需求。

git checkout -b <branch_name>

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记


总结

  感谢观看,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹 🌹 🌹

【随笔】Git 基础篇 -- 分支与合并 git merge(九),Git,# Git基础篇,git,笔记

  也欢迎你,关注我。👍 👍 👍

  原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!下期再见。🎉

更多专栏订阅:

  • 😀 【LeetCode题解(持续更新中)】
  • 🌼 【鸿蒙系统】
  • 👑 【Python脚本笔记】
  • 🚝 【Java Web项目构建过程】
  • 💛 【微信小程序开发教程】
  • 【JavaScript随手笔记】
  • 🤩 【大数据学习笔记(华为云)】
  • 🦄 【程序错误解决方法(建议收藏)】
  • 🚀 【软件安装教程】



订阅更多,你们将会看到更多的优质内容!!文章来源地址https://www.toymoban.com/news/detail-847346.html

到了这里,关于【随笔】Git 基础篇 -- 分支与合并 git merge(九)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git merge:要将一个分支的代码合并到另一个分支

    在Git中,要将一个分支的代码合并到另一个分支,可以使用git merge命令。以下是将v6 分支的代码合并到v6.1分支的基本步骤: 确保在目标分支上: 在执行合并之前,请确保你在目标分支(v6.1)上。可以使用以下命令切换到目标分支: 拉取最新代码: 为了避免合并冲突,确保

    2024年04月15日
    浏览(60)
  • git diff两个分支有差异git merge却显示没有可以合并的内容

    problem: 用git diff可以发现两个分支还是有很多不一样的地方,可用git merge显示not something we can merge 输入gitk查看,发现preview已经在这个分支前面了。。。虽然不太懂,但这样是没办法将preview合并当前分支的,只能这个分支合并preview。。。 解决:因为也不会别的解决方法,因

    2024年02月12日
    浏览(51)
  • git整合分支的两种方法——合并(Merge)、变基(Rebase)

    问题描述: 初次向git上传本地代码或者更新代码时,总是会遇到以下两个选项。有时候,只是想更新一下代码,没想到,直接更新了最新的代码,但是自己本地的代码并没有和git上的代码融合,反而被覆盖了。 解决办法: 当我们从git上更新代码时,选择“在传入变基当前分

    2024年04月28日
    浏览(53)
  • git合并代码命令 分支合并代码 cherry-pick merge rebase区别

    1.cherry-pick 需要注意 暂存未提交的更改 暂存更改: 使用git stash或git stash push命令暂存当前工作目录和暂存区的更改。你可以提供一个消息作为参数,以便更容易地识别stash项: 执行cherry-pick: 现在,你的工作目录是干净的,可以安全地执行cherry-pick操作了。找到你想要cherry

    2024年04月12日
    浏览(49)
  • gitlab 合并代码分支 Merge 按钮灰掉了,无法合并代码, git merge --no-ff 的作用

    提交的分支无法合并,用 git merge --no-ff 合并。 在 gitlab 上合并分支代码的时候,因为自己就是管理员,有时候提交代码,准备合并的时候会发现无法合并成功。网页上 Merge 按钮灰掉了,出现提示 : 点击 “Resolve locally” 按钮: 按照上图完成 Step3 然后本地修改完冲突,提交

    2024年02月03日
    浏览(54)
  • Git分支的合并策略有哪些?Merge和Rebase有什么区别?关于Merge和Rebase的使用建议

    参考:《Git 权威指南》、《Git团队协作》、快手git管理 (1)工作区域 首先来介绍介绍下Git的工作区域,分为 工作区 、 暂存区 和 仓库区 ,每个区域的转换关系如上图所示。 工作区(workspace) :就是我们平时本地存放项目代码的地方; 暂存区(index/stage) :用于临时存放

    2024年02月04日
    浏览(63)
  • git merge合并分支代码# Please enter a commit message to explain why this merge is necessar У git退出编辑信息

    git合并代码遇到问题(一般都是正常的合并行为在MacBook上面出现操作) 首先输入完git merge 分支名 后会出现这样的提示,先说流程,再说原因 ①:出现上图提示后,英文状态下按 i 键,这时候会进入insert(插入)模式; ②:然后就可以输入提交信息了,可以把第一行删除,

    2024年02月09日
    浏览(45)
  • Git进阶之代码回滚、合并代码、从A分支选择N次提交,合并到B分支【revert、merge、rebase、cherry-pick】

    B站视频地址: https://www.bilibili.com/video/BV1KX4y1a7N9 Git学习文档:https://d9bp4nr5ye.feishu.cn/wiki/PeDPw3mm3iFA36k9td9cVeignsZ 在很长一段时间里,我对Git的操作只限于:提交代码,拉取代码,合并代码。 虽然上面这些操作在日常工作中也足够了,但不会点高级知识不利于装X,今天我们来学

    2024年02月08日
    浏览(80)
  • Git的基础命令大全,拉取推送,分支,合并

    命令如下: 1. clone(克隆): 从远程仓库中克隆代码到本地仓库 2. checkout (检出):从本地仓库中检出一个仓库分支然后进行修订 3. add(添加): 在提交前先将代码提交到暂存区 4. commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本 5. fetch (抓取) : 从远程库

    2024年02月12日
    浏览(45)
  • Git的merge合并代码详解

    当我们做好了一个新功能或者修复了一个bug之后怎么把它应用到主分支上呢?这就需要代码进行代码合并了。 这里研究merge合并方式。 我初始化一个git仓库 test_merge;然后进入test_merge文件夹;然后新建文件a.txt;然后进行add、commit; 然后查看日志: git log 可以看到我们已经创

    2024年02月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包