【Git】第四篇:基本操作(理解工作区、暂存区、版本库)
Git 工作区、暂存区和版本库
- 工作区:就是我们创建的本地仓库所在的目录
- 暂存区: stage或index,一般放在.git(可隐藏文件)目录下的index文件(.git/index)中,所以我们把暂存区有时候也叫做索引(index)
- 版本库:工作区有一个隐藏目录
.git,所说的版本库就是隐藏的.git目录。

下面的图详细展示了三者之间的关系:

- 文件
.git/index是记录了文件名、文件的状态信息(时间戳、文件长度等)等的文件索引的目录树。 - Git 对象库(
.git/objects)中保存的是文件索引中所指定的文件实体。 - 图中左侧为工作区,右侧为版本库。在版本库中标记为 “index” 的区域是暂存区(stage, index)或者索引区,标记为 “master” 的是 master 分支所代表的目录树。
- 图中我们可以看出此时 “HEAD” 实际是指向 master 分支的一个“游标”。所以图示的命令中出现 HEAD 的地方可以用 master 来替换。
- 当对工作区修改(新增、修改、删除)的文件执行 “git add” 命令时,暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库(objects)中的一个新的对象中,而该对象的ID 被记录在暂存区的文件索引(index)中。
- 当执行提交操作(
git commit)时,暂存区的目录树写到版本库中的对象库(objects)中,master 分支会做相应的更新。即 master 指向的目录树就是提交时暂存区的目录树。
相关文章:
【Git】第四篇:基本操作(理解工作区、暂存区、版本库)
Git 工作区、暂存区和版本库 工作区:就是我们创建的本地仓库所在的目录暂存区: stage或index,一般放在.git(可隐藏文件)目录下的index文件(.git/index)中,所以我们把暂存区有时候也叫做索引(in…...
Word转PDF简单示例,分别在windows和centos中完成转换
概述 本篇博客以简单的示例代码分别在Windows和Linux环境下完成Word转PDF的文档转换。 文章提供SpringBoot Vue3的示例代码。 文章为什么要分为Windows和Linux环境? 因为在如下提供的Windows后端示例代码中使用documents4j库做转换,此库需要调用命令行…...
推荐收藏!大模型算法工程师面试题来了(附答案)
自 ChatGPT 在去年 11 月底横空出世,大模型的风刮了整一年。 历经了百模大战、Llama 2 开源、GPTs 发布等一系列里程碑事件,将大模型技术推至无可争议的 C 位。基于大模型的研究与讨论,也让我们愈发接近这波技术浪潮的核心。 最近大模型相关…...
线程与进程
文章目录 什么是进程?什么是线程?线程、进程的区别多线程编程 什么是进程? 进程(Process)是计算机中的程序关于数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。简单来说,进程就…...
SparkSQL之Analyzed LogicalPlan生成过程
经过AstBuilder的处理,得到了Unresolved LogicalPlan。该逻辑算子树中未被解析的有UnresolvedRelation和UnresolvedAttribute两种对象。Analyzer所起到的主要作用就是将这两种节点或表达式解析成有类型的(Typed)对象。在此过程中,…...
Vue的状态管理有哪些?
在Vue中,有多种方式可以进行状态管理,以下是一些常见的Vue状态管理解决方案: 1:Vuex: Vuex是Vue官方提供的状态管理库,用于管理Vue应用程序中的状态。Vuex使用一个单一的全局状态树(state tre…...
1000道精心打磨的计算机考研题,408小伙伴不可错过
难度高! 知识点多! 复习时间短! 不要怕,计算机考研1000题来了! 不是数学考研1000题! 也不是政治考研1000题! 而是专属计算机考研小伙伴的超精选1000题! 计算机考研专业课需要大…...
Flink SQL 表值聚合函数(Table Aggregate Function)详解
使用场景: 表值聚合函数即 UDTAF,这个函数⽬前只能在 Table API 中使⽤,不能在 SQL API 中使⽤。 函数功能: 在 SQL 表达式中,如果想对数据先分组再进⾏聚合取值: select max(xxx) from source_table gr…...
pgsql_全文检索_使用空间换时间的方法支持中文搜索
pgsql_全文检索_使用空间换时间的方法支持中文搜索 一、环境 PostgreSQL 14.2, compiled by Visual C build 1914, 64-bit 二、引言 提到全文检索首先想到的就是ES(ElasticSearch)和Lucene,专业且强大。对于一些小众场景对于搜索要求不高,数据量也不…...
OpenGL_Learn10(颜色)
1. 颜色 我们在现实生活中看到某一物体的颜色并不是这个物体真正拥有的颜色,而是它所反射的(Reflected)颜色。换句话说,那些不能被物体所吸收(Absorb)的颜色(被拒绝的颜色)就是我们能够感知到的物体的颜色。例如,太阳光…...
使用Go语言抓取酒店价格数据的技术实现
目录 一、引言 二、准备工作 三、抓取数据 四、数据处理与存储 五、数据分析与可视化 六、结论与展望 一、引言 随着互联网的快速发展,酒店预订已经成为人们出行的重要环节。在选择酒店时,价格是消费者考虑的重要因素之一。因此,抓取酒…...
设计模式1
一、设计模式分类: 1、创建型模式:创建与使用分离,单例、原型、工厂、抽象、建造者。 2、结构型模式:用于描述如何将对象按某种更大的…...
数字人部署之VITS+Wav2lip数据流转处理问题
一、模型 VITS模型训练教程VITS-从零开始微调(finetune)训练并部署指南-支持本地云端 Wav2lip是2D数字人,可参考训练嘴型同步模型Wav2Lip PS:以上模型都是开源可用。 二. VITS数据处理问题 VITS模型的输出为一维的numpy类型数据ÿ…...
RK3568笔记五:基于Yolov5的训练及部署
若该文为原创文章,转载请注明原文出处。 一. 部署概述 环境:Ubuntu20.04、python3.8 芯片:RK3568 芯片系统:buildroot 开发板:ATK-DLRK3568 开发主要参考文档:《Rockchip_Quick_Start_RKNN_Toolkit2_C…...
VR虚拟现实:VR技术如何进行原型制作
VR虚拟现实原型制作 利用VR虚拟现实软件进行原型制作可以用于增强原型测试期间的沉浸感,减少产品设计迭代次数,并将与产品原型制作相关的成本降低40-65%。 VR虚拟现实原型制作市场规模 用于原型制作的虚拟现实 (VR) 市场在 2017 年估计为 2.104 亿美元…...
51单片机入门
一、单片机以及开发板介绍 写在前面:本文为作者自学笔记,课程为哔哩哔哩江协科技51单片机入门教程,感兴趣可以看看,适合普中A2开发板或者HC6800-ESV2.0江协科技课程所用开发板。 工具安装请另行搜索,这里不做介绍&…...
notes_质谱蛋白组学数据分析基础知识
目录 1. 蛋白组学方法学1.1 液相-质谱法1) 基本原理2) bottom-up策略的基本流程 1.2 PEA/Olink 2. 质谱数据分析2.1 原始数据格式2.2 分析过程1)鉴定搜索引擎(质谱组学)重难点/潜在的研究方向 2)定量3)预处理 2.3 下游…...
【Python基础】一个简单的TCP通信程序
🌈欢迎来到Python专栏 🙋🏾♀️作者介绍:前PLA队员 目前是一名普通本科大三的软件工程专业学生 🌏IP坐标:湖北武汉 🍉 目前技术栈:C/C、Linux系统编程、计算机网络、数据结构、Mys…...
算法之双指针
双指针算法的作用 双指针算法是一种使用2个变量对线性结构(逻辑线性/物理线性),进行操作的算法,双指针可以对线性结构进行时间复杂度优化,可以对空间进行记忆或达到某种目的。 双指针算法的分类 1.快慢指针 2.滑动窗口 3.左右指针 4.前后指…...
Redis被攻击纪实
一、前言 声明:本文仅供技术交流使用,严禁采用本文的方法进行任何非法活动。 上周新来的同事分享Redis的原理和机制,想起2017年的时候测试环境Redis被攻击,最后只能重新安装服务器,今天试验一把利用Redis漏洞进行攻击…...
智能台灯不止于调光:聊聊STM32如何实现坐姿提醒与用眼计时
智能台灯的健康革命:STM32实现坐姿监测与用眼管理的技术实践 当一盏台灯开始关心你的脊椎曲度和用眼健康时,智能硬件的价值才真正显现。在STM32微控制器的驱动下,现代智能台灯已经进化成能主动干预健康风险的"数字守护者"。不同于市…...
# 自愈系统实战:用Go语言打造高可用应用的“生命体征”监控与自动修复机制在现代分布式系统中,**稳定性与自愈能力**已成为衡
自愈系统实战:用Go语言打造高可用应用的“生命体征”监控与自动修复机制 在现代分布式系统中,稳定性与自愈能力已成为衡量架构成熟度的核心指标。传统的告警 人工介入模式已无法满足百万级并发场景下的容错需求。本文将带你深入一个基于 Go语言 的轻量级…...
DAMO-YOLO与TinyNAS WebUI实现微信小程序开发:实时手机检测实战
DAMO-YOLO与TinyNAS WebUI实现微信小程序开发:实时手机检测实战 用最简单的方法,让手机摄像头实时识别手机 1. 项目背景与价值 你有没有遇到过这样的场景:在图书馆需要检测学生是否违规使用手机,或者在会议室需要监控手机使用情况…...
Qwen3-ASR实战:5步搭建你的多语言语音转文字服务
Qwen3-ASR实战:5步搭建你的多语言语音转文字服务 1. 为什么选择Qwen3-ASR 语音识别技术正在重塑我们与数字世界的交互方式,而Qwen3-ASR-1.7B的出现为开发者带来了全新的可能性。这个模型最引人注目的特点是其卓越的多语言处理能力——支持30多种国际语…...
新手入门指南:在快马平台用AI生成你的第一个龙虾部署实践项目
今天想和大家分享一个特别适合新手的实践项目——用Docker部署一个简单的Python Flask应用。这个项目是我在InsCode(快马)平台上完成的,整个过程对初学者非常友好,连我这种刚接触容器化的小白都能轻松上手。 为什么选择FlaskDocker组合 Flask是Python最轻…...
OpenClaw自动化测试:用Phi-3-mini-128k-instruct实现CI/CD流程增强
OpenClaw自动化测试:用Phi-3-mini-128k-instruct实现CI/CD流程增强 1. 为什么选择OpenClawPhi-3做测试增强? 去年参与一个开源项目时,我经历了测试环节的典型困境:每次PR提交后,需要手动检查数百行日志,用…...
Proteus与嵌入式AI:在PyTorch 2.8中训练模型并部署到仿真单片机
Proteus与嵌入式AI:在PyTorch 2.8中训练模型并部署到仿真单片机 1. 场景引入:当AI遇上嵌入式系统 想象一下,你设计了一个智能温控系统,需要实时识别温度传感器的异常信号。传统做法是写一堆if-else规则,但面对复杂场…...
破解Windows浏览器重定向限制:EdgeDeflector技术原理与实践指南
破解Windows浏览器重定向限制:EdgeDeflector技术原理与实践指南 【免费下载链接】EdgeDeflector A tiny helper application to force Windows 10 to use your preferred web browser instead of ignoring the setting to promote Microsoft Edge. Only runs for a …...
用快马AI一键复现网鼎杯wp:快速生成漏洞验证脚本原型
作为一名网络安全爱好者,最近在复盘网鼎杯CTF比赛时发现,很多解题思路(wp)虽然写得详细,但实际动手复现时还是会遇到各种环境配置和代码调试的问题。正好尝试用InsCode(快马)平台的AI辅助功能快速生成验证脚本…...
利用快马平台十分钟搭建你的第一个coze天气查询机器人原型
最近在尝试用InsCode(快马)平台快速搭建一个天气查询机器人原型,整个过程比想象中顺利很多。作为一个喜欢折腾各种小工具但又不擅长从零写代码的人,这种AI辅助开发的体验确实很友好。下面记录下我的实践过程,给同样想快速验证创意的朋友参考。…...
