git进阶--1---HEAD、工作树和索引之间的区别与联系

server/2025/2/5 6:04:53/

git1HEAD_0">git进阶–1—HEAD、工作树和索引之间的区别与联系

1. HEAD

  • git中可以有很多的分支,本质都是一个指向commit对象的可变指针,HEAD是一个特别的指针,始终指向正在工作中的本地分支的指针,一句话,你当前处在哪个分支,HEAD就指向那个分支的分支指针

  • 比如第一开始我们处在master分支,HEAD就指向master分支指针
    在这里插入图片描述

  • 如果我们git checkout login-part切换到login-part分支,那么HEAD则指向login-part分支指针
    在这里插入图片描述

  • 如果我们git commit一下,login-part分支指针会指向最新创建的提交,但HEAD还依旧指向login-prt分支指针,也就是说,分支指针指向会变,但HEAD不会随着状态改变而改变,只能是切换
    在这里插入图片描述

-HEAD存储在.git/HEAD文件中,我们打开可以看到记录

ref: refs/heads/login-part

2. 工作树(工作区)和索引(暂缓区)

  • 工作树,也就是工作区域,就是我们实际操作的文件目录
  • 索引,也就是暂缓区,我们把工作区内容准备提交本地库时,需要一个中间人为工作区内容添加所以索引,在GIt执行提交的时候,不是直接保存工作树的状态,而是保存中间索引区域的状态,所以我们要先把工作区内容添加到所以区域。
  • 添加索引的好处是避免一些重复提交

http://www.ppmy.cn/server/165084.html

相关文章

人工智能搜索的层级发展趋势:从信息检索到智能决策

##引言 随着信息爆炸时代的来临,人们对搜索的需求不再仅仅停留在简单的关键词匹配。 人工智能(AI)技术的进步为搜索领域带来了革命性的变革,基于AI的搜索方式能够更智能地理解用户意图,提供更精准、更高效的搜索结果…

ZK-ALU-在有限域上实现左移

先看在实数域上实现左移, 再看在有限域上的实现 左移-整数 计算机中的左移计算&#xff08;<< 操作&#xff09;通常由处理器的硬件电路直接支持&#xff0c;因此效率非常高。在编程语言中&#xff0c;左移操作可以通过位移运算符&#xff08;例如 C/C 中的 <<&a…

ros 创建Topic

1、确定话题名称和消息类型 自定义话题名称&#xff0c;消息类型根据发送消息需要从std_msgs中查找确定 2、在main函数中通过NodeHander发布话题 // 创建一个NodeHandle对象&#xff0c;用于与ROS系统进行交互ros::NodeHandle nh;// 创建一个Publisher对象&#xff0c;用于发…

【算法】动态规划专题② ——LIS(最长递增子序列) python

目录 前置知识问题描述DP解法小试牛刀举一反三实战演练总结 前置知识 【算法】动态规划专题① ——线性DP python 问题描述 题目是说&#xff1a; 给定一个整数数组&#xff0c;找到其中最长的严格递增子序列的长度。&#xff08;子序列不要求连续&#xff09; 比如说&#xf…

数据结构——并查集

一、并查集原理 再一些应用问题中&#xff0c;需要将n个不同的元素划分成一些不相交的集合。开始时&#xff0c;每个元素自成一个单元素集合&#xff0c;然后按一定的规律将归于同一组元素的集合合并。在此过程中要反复用到查询某一个元素归属于哪个集合。适合这种问题的抽象…

javascript-es6 (一)

作用域&#xff08;scope&#xff09; 规定了变量能够被访问的“范围”&#xff0c;离开了这个“范围”变量便不能被访问 局部作用域 函数作用域&#xff1a; 在函数内部声明的变量只能在函数内部被访问&#xff0c;外部无法直接访问 function getSum(){ //函数内部是函数作用…

Vue.js组件开发-实现全屏焦点图片带图标导航按钮控制图片滑动切换

使用 Vue 实现全屏焦点图片带图标导航按钮控制图片滑动切换 步骤 创建 Vue 项目&#xff1a;可以使用 Vue CLI 快速创建一个新的 Vue 项目。设计组件结构&#xff1a;创建一个包含图片展示区域和导航按钮的组件。实现图片滑动切换逻辑&#xff1a;通过点击导航按钮切换图片。…

深入核心:一步步手撕Tomcat搭建自己的Web服务器

介绍&#xff1a; servlet&#xff1a;处理 http 请求 tomcat&#xff1a;服务器 Servlet servlet 接口&#xff1a; 定义 Servlet 声明周期初始化&#xff1a;init服务&#xff1a;service销毁&#xff1a;destory 继承链&#xff1a; Tomcat Tomcat 和 servlet 原理&#x…