【随笔】Git 高级篇 -- 分离 HEAD(十一)

news/2024/7/16 7:26:01 标签: ide, git, 笔记

请添加图片描述

  • 💌 所属专栏:【Git】

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

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

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

文章目录

  • 前言
  • 一、Git 分支与合并
      • 1、介绍
      • 2、示范
      • 1、实战
  • 总结


前言

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


一、Git 分支与合并

  。这里给大家推荐一个好用的 Git在线练习地址。在这练习网站里面也有自己的教程,就让我们一步一步跟着教程学习吧,记录下自己的所感所悟。前面已经简单的讲解了 Git 基础篇,接下来就跟着学习高级篇吧。话不多说,让我们原文再续,书接上回吧。

在这里插入图片描述

1、介绍

  在接触 Git 更高级功能之前,我们有必要先学习在你项目的提交树上前后移动的几种方法。一旦熟悉了如何在 Git 提交树上移动,你驾驭其它命令的能力也将水涨船高!
  我们首先来了解一下什么是 “HEAD”。 所谓的 HEAD 是一个对当前所在分支的符号引用 —— 也就是指向你正在其基础上进行工作的提交记录。HEAD 总是指向当前分支上最近一次提交记录。大多数修改提交树的 Git 命令都是从改变 HEAD 的指向开始的。HEAD 通常情况下是指向分支名的(如 bugFix)。在你提交时,改变了 bugFix 的状态,这一变化通过 HEAD 变得可见。

2、示范

  下面咱们通过图示来看一下。我们将会观察提交前后 HEAD 的位置。。

git checkout C1
git checkout main
git commit
git checkout C2

请添加图片描述

  看到了吗? HEAD 指向了 main,随着提交向前移动。如果想看 HEAD 指向,可以通过 cat .git/HEAD 查看, 如果 HEAD 指向的是一个引用,还可以用 git symbolic-ref HEAD 查看它的指向。但是该练习网址不支持这两个命令
  分离的 HEAD 就是让其指向了某个具体的提交记录而不是分支名。在命令执行之前的状态如下所示:

在这里插入图片描述

HEAD -> main -> C1

HEAD 指向 main, main 指向 C1

git checkout C1

  现在变成了 HEAD -> C1。

在这里插入图片描述

  想完成此关,从 bugFix 分支中分离出 HEAD 并让其指向一个提交记录。通过哈希值指定提交记录。每个提交记录的哈希值显示在代表提交记录的圆圈中。

1、实战

  从前面了解到具体的实现的步骤,就可以开始实战啦。这里给大家说一下这个练习网站的一些使用技巧,

  • help 指令

  执行这个命令后就会有个帮助信息的弹窗。
在这里插入图片描述

  • levels 指令

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

在这里插入图片描述

  • 目标

在这里插入图片描述

  • 开始结构

在这里插入图片描述

  • 分离 HEAD
git checkout C4

在这里插入图片描述

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

在这里插入图片描述


总结

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

在这里插入图片描述

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

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

更多专栏订阅:

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



订阅更多,你们将会看到更多的优质内容!!


http://www.niftyadmin.cn/n/5467654.html

相关文章

Github 2024-04-02开源项目日报Top10

根据Github Trendings的统计,今日(2024-04-02统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目4TypeScript项目4Jupyter Notebook项目2HTML项目1C项目1经典机器学习课程:微软Azure云倡导者的项目化学习 创建周期:1126 天开发语…

【前端浅谈】前端开发语言有哪些

前端开发主要涉及到的语言包括以下几种: HTML (HyperText Markup Language): HTML是网页的基础结构,它定义了网页的结构和内容。HTML5是最新的版本,提供了更多的语义标签和API,用于构建更丰富、更互动的网页体验。 CSS (Cascadin…

Android JNI基础

目录 一、JNI简介1.1 什么是JNI1.2 用途1.3 优点 二、初探JNI2.1 新建cpp\cmake2.2 build.gradle配置2.3 java层配置2.4 cmake和c 三、API详解3.1 JNI API3.1.1 数据类型3.1.2 方法 3.2 CMake脚本 四、再探JNI 一、JNI简介 1.1 什么是JNI JNI(Java Native Interfa…

python随笔学习

python里面的高阶函数: 在Python中,高阶函数是指能够接收其他函数作为参数,或者将函数作为返回值的函数。这种特性使得函数更加灵活,可以用来构建更复杂的功能。 Python中常见的高阶函数: map(function, iterable):将一个函数应…

Neo4j基础知识

图数据库简介 图数据库是基于数学里图论的思想和算法而实现的高效处理复杂关系网络的新型数据库系统。它善于高效处理大量的、复杂的、互连的、多变的数据。其计算效率远远高于传统的关系型数据库。 在图形数据库当中,每个节点代表一个对象,节点之间的…

uniapp输入框事件(防抖)

一、描述 在输入框输入内容或者说输入关键词的时候,往往都要进行做防抖处理。如果不做防抖,你输入什么,动态绑定的数据就会保持一致。这样不好吗,同步获取。有个业务场景,如果是搜索框,你每次一个字符&…

LeetCode-148. 排序链表【链表 双指针 分治 排序 归并排序】

LeetCode-148. 排序链表【链表 双指针 分治 排序 归并排序】 题目描述:解题思路一:递归的归并排序,两个关键点,找到中点mid和分割链表。前者通过快慢指针,后者通过指向None。即mid, slow.next slow.next, None解题思路…

Win11电脑cpu温度过高怎么办呢

Win11电脑cpu温度过高怎么办呢?有时候我们感觉电脑发烫,担心电脑过烫会不会损坏。正常情况下,cpu的温度在45~65度之间,但不排除电脑同时开了太多软件,或者在玩吃鸡、英雄联盟等的大型游戏而导致温度超过85度。只要最高…