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

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

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

  • 💌 所属专栏:【Git】

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

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

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

您的点赞、关注、收藏、评论,是对我最大的激励和支持!!!🤩 🤩 🤩

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


前言

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


一、Git 分支与合并

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

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

1、介绍

  接下来咱们看看如何将两个分支合并到一起。就是说我们新建一个分支,在其上开发某个新功能,开发完成后再合并回主线。
  咱们先来看一下第二种合并分支的方法是 git rebaseRebase 实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。

2、示范

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

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

  我们还是准备了两个分支;注意当前所在的分支是 bugFix(星号标识的是当前分支)。咱们通过合并这两个分支来解决这个问题。这里想要把 bugFix 分支里的工作直接移到 main 分支上。移动以后会使得两个分支的功能看起来像是按顺序开发,但实际上它们是并行开发的。
  我们要把 bugFix 合并到 main

git rebase main

  现在 bugFix 分支上的工作在 main 的最顶端,同时我们也得到了一个更线性的提交序列。

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

  注意,提交记录 C3 依然存在(树上那个半透明的节点),而 C3’ 是我们 Rebase 到 main 分支上的 C3 的副本。
  现在唯一的问题就是 main 还没有更新,下面咱们就来更新它吧。首先切换到了 main 上。把它 rebasebugFix 分支上

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

git rebase bugFix

  好了!由于 bugFix 继承自 main,所以 Git 只是简单的把 main 分支的引用向前移动了一下而已。
【随笔】Git 基础篇 -- 分支与合并 git rebase(十),Git,# Git基础篇,docker,git,笔记

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

  • Step 1、创建并切换到新分支 bugFix

  • Step 2、提交一次;

  • Step 3、用 git checkout main 切换回 main,再提交一次;

  • Step 4、再次切换到 bugFix分支,rebasemain 上;

1、实战

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

  • help 指令

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

  • levels 指令

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

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

  • 目标

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

  • 开始结构

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

  • Step 1、创建并切换到新分支 JMFive
git checkout -b JMFive

  运行结果如下图所示:

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

  • Step 2、提交一次
git commit

  运行结果如下图所示:

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

  • Step 3、切换成分支main,再提交一次

    用 git checkout main 切换回 main;

git checkout main
git commit

  运行结果如下图所示:

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

  • Step 4、再次切换到 JMFive分支,rebasemain
git checkout JMFive
git rebase main

  运行结果如下图所示:

【随笔】Git 基础篇 -- 分支与合并 git rebase(十),Git,# Git基础篇,docker,git,笔记
  注意,如果分支是bugFix的话,到这一步操作,就可以通关了

  • Step 5、更新main
git checkout main
git rebase JMFive

  运行结果如下图所示:

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

  完成目标后就有通关提示。

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


总结

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

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

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

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

更多专栏订阅:

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



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

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

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

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

相关文章

  • git分布式管理-头歌实验合并远程分支、rebase、储藏

    任务描述 在软件开发中,通常会在版本库中创建多个不同的分支进行开发。例如,最基本的可以有一个测试版分支和一个正式版分支,其中测试版分支用来完成最新功能代码的开发与测试,正式版则用于管理即将发布的版本。 如果某个版本通过了测试,就需要将其推到正式

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

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

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

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

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

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

    2024年02月04日
    浏览(48)
  • 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日
    浏览(63)
  • Git的基础命令大全,拉取推送,分支,合并

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

    2024年02月12日
    浏览(33)
  • 【随笔】Git 高级篇 -- 提交的技巧(上) rebase & commit --amend(十八)

    💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘 您的点赞、关注、收藏、评论,是对我最大

    2024年04月22日
    浏览(31)
  • git rebase 合并提交

    git log --oneline 查看当前提交记录 git rebase -i HEAD~2 选择最后提交的2条记录进行合并 进入编辑界面,将c865404的 pick 改为 f , 表示向前合并也就是向cc5a54合并 编辑完之后 :wq 保存并退出 git rebase --continue git push --force origin feature/v1.2 推送到仓库 git rebase --abort 取消变基

    2024年02月16日
    浏览(28)
  • git rebase 合并提交与避免分叉合并

    本文让你熟练使用 rebase,学会以下两种操作,从此拒绝杂乱无章的 git 提交。 你可能出现过对同一处代码进行多次处理的场景。这会导致如下提交记录: 其实,中间的对 b 的3次提交完全可以合并成一次 commit,这个时候 rebase 就很有用了。 step1. 找到想要合并的 commit, 使用 re

    2024年02月15日
    浏览(37)
  • git rebase 合并多个提交

    开发过程中,本地通常会有无数次 commit ,可以合并相同功能的多个 commit,以保持历史的简洁。 命令使用 说明: -i(–interactive):弹出交互式的界面进行编辑合并 [commitid]:要合并多个版本之前的版本号,注意:[commitid] 本身不参与合并 例如,如下例子中你想合并前 5 个

    2024年02月07日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包