【Git版本控制器】:第二弹——工作区,暂存区,版本库,

🎁个人主页:我们的五年

🔍系列专栏:Linux网络编程

🌷追光的人,终会万丈光芒

🎉欢迎大家点赞👍评论📝收藏⭐文章

相关笔记:

 https://blog.csdn.net/djdjiejsn/category_12893502.html

前言:

更详细的来认识Git,分布式版本控制系统。

Git 跟踪并管理的是修改,而非文件。

目录

1.工作区,暂存区,版本库

1.1工作区

1.2暂存区(stage):

1.3版本库:

2.git log

3.HEAD

4.其他内容

4.1git中打印文件

4.2git diff

4.3git status


1.工作区,暂存区,版本库

1.1工作区

工作区:是指你在本地文件系统中实际操作的文件和目录所在的区域。它是 Git 仓库的一部分,用于存放项目文件的当前状态,也是你进行代码编辑、开发和修改的地方

是我们在这个仓库下的代码。也就是除了.git以外我进行代码编辑的文件,这就就是工作区的内容。

下面我在Linux环境的代码就是2024,2025这些文件。

1.2暂存区(stage):

暂存区(stage)也可以是索引(index),

  • 位置:暂存区是一个临时区域,用于暂存即将提交到 Git 仓库的文件更改

暂存区的是准备上传到Git仓库里面的文件,暂存区也在.git中,通过git add 可以把指定的文件提交增加到缓存区。

也可以git add .把当前所在的目录下的所有文件都增加到缓存区中。

git add .
git add (指定文件)

1.3版本库:

位置:Git 仓库存储在项目根目录下的 .git 文件夹中。
作用:这是 Git 存储所有提交历史、分支信息、标签等元数据的地方。它记录了项目的版本历史,是 Git 版本控制的核心。
状态:Git 仓库中的文件是不可直接修改的,只能通过 Git 命令进行操作。

文件不能直接从工作区到版本库,到版本库中。只能先从工作区到暂存区,然后再到版本库里面。

执行下面的命令就是把暂存区的更新到版本库中。后面的是我们提交的信息,用来描述此次提交文件的描述。

git commit -m "提交信息"

下面的图也可以来分析工作区和暂存区,版本库之间的区别。 

HEAD指向的是master分支。


2.git log

查看提交的信息。

git log    //打印修改信息

git log --pretty=oneline    //信息一行一行的呈现

下面就是我们的每次的commit信息。 

c6beaf225f77507ca4341cff8667799bc5cdd166        commit ID

object 时要将 commit id 分成2部分,其前2位是文件夹名称,后38位是文件名称

包括了提交的用户名,email,时间,我们自己写commit描述信息。


3.HEAD

HEAD指向的是最新一次提交的commit ID。

.git目录下有一个文件,里面存着的内容是refs/heads/master。

refs/heads/master里面存着的是第一个commit的ID。


4.其他内容

4.1git中打印文件

-p是  --pretty。

git cat-file -p 4b41babc70b648a0709236d5ae21ed8ead0d8368

4.2git diff

查看工作区和缓存区的差异

git diff (文件名)    //工作区和缓存区差异
git diff HEAD(文件名)    //缓存区和版本库的差异

4.3git status

查看缓存区是否有未提交的内容。

git status

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/968871.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Transformer 模型介绍(一)——综述

Transformer 是一种完全基于注意力机制的神经网络模型,首次在2017年的论文《Attention Is All You Need》中提出。该模型最初用于机器翻译任务,并在特定任务中表现优于谷歌的其他神经网络机器翻译模型。Transformer 也是 Seq2Seq(序列到序列&…

【Linux】多线程 -> 从线程概念到线程控制

线程概念 在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”。一切进程至少都有一个执行线程。线程在进程内部运行,本质是在进程地址空间内运行。在Linux系统中,在CPU眼…

.NET Web-静态文件访问目录浏览

一、Web根目录访问 创建wwwroot文件夹app.UseStaticFiles(); // 启⽤静态⽂件中间件url/路径 进行访问 二、Web根目录之外的文件 app.UseStaticFiles(new StaticFileOptions {FileProvider new PhysicalFileProvider(Path.Combine(builder.Environment.ContentRootPath,&qu…

cap1:TensorRT是什么?

文章目录 1、什么是 TensorRT?2、TensorRT 的优势3、TensorRT 加速 PyTorch 模型的基本流程3.1 训练模型和保存模型3.2 导出模型3.3 转换为 TensorRT 引擎3.4 加载与推理 4、基础环境配置4.1 安装nvidia驱动4.2 安装CUDA4.3 安装cuDNN 在软件工程领域,部…

JVM——堆的回收:引用计数发和可达性分析法、五种对象引用

目录 引用计数法和可达性分析法 引用计数法: 可达性分析算法: 五种对象引用 软引用: 弱引用: 引用计数法和可达性分析法 引用计数法: 引用计数法会为每个对象维护一个引用计数器,当对象被引用时加1&…

云计算实训室解决方案(2025年最新版)

一、中高职及本科院校在云计算专业建设中面临的挑战 随着大数据、信息安全、人工智能等新兴信息技术产业的快速发展,相关领域人才需求激增,许多本科及职业院校纷纷开设云计算及相关专业方向。 然而,大多数院校在专业建设过程中面临以下困难&…

C语言第18节:自定义类型——联合和枚举

1. 联合体 C语言中的联合体(Union)是一种数据结构,它允许在同一内存位置存储不同类型的数据。不同于结构体(struct),结构体的成员各自占有独立的内存空间,而联合体的所有成员共享同一块内存区域…

深度学习框架探秘|PyTorch:AI 开发的灵动画笔

前一篇文章我们学习了深度学习框架——TensorFlow(深度学习框架探秘|TensorFlow:AI 世界的万能钥匙)。在人工智能领域,还有一个深度学习框架——PyTorch,以其独特的魅力吸引着众多开发者和研究者。它就像一…

springcloud集成gateway

本篇文章只介绍gateway模块的搭建步骤,并无gateway详细介绍 gateway详解请查看:SpringCloudGateway官方文档详解 前置处理 父模块中已指定版本 不知道如何选择版本看这篇: 手把手教你梳理springcloud与springboot与springcloudalibaba的版本…

计算机网络(1)基础篇

目录 1.TCP/IP 网络模型 2.键入网址--->网页显示 2.1 生成HTTP数据包 2.2 DNS服务器进行域名与IP转换 2.3 建立TCP连接 2.4 生成IP头部和MAC头部 2.5 网卡、交换机、路由器 3 Linux系统收发网络包 1.TCP/IP 网络模型 首先,为什么要有 TCP/IP 网络模型&a…

PyInstaller在Linux环境下的打包艺术

PyInstaller是一款强大的工具,能够将Python应用程序及其所有依赖项打包成独立的可执行文件,支持Windows、macOS和Linux等多个平台。在Linux环境下,PyInstaller打包的可执行文件具有独特的特点和优势。本文将详细介绍PyInstaller在Linux环境下…

寒假2.12

题解 web:XYCTF2024-牢牢记住,逝者为大 打开环境,是源代码 看到了熟悉的preg_match函数 代码解析: 输入的cmd长度不能超过13,可以使用GET[‘cmd’]躲避长度限制 使用正则表达式过滤的一系列关键字 遍历get数组&…

如何构建有效的人工智能代理

目录 什么是 AI 代理? 何时应使用 AI 代理? 人工智能代理的构建模块 构建 AI 代理的常用方法 1. 提示链接(分步说明) 2.路由(将任务发送到正确的地方) 3.并行处理(同时做多件事) 4. 协调者和工作者 AI(团队合作) 5. 评估器和优化器(修复错误) 如何让人工…

华为云+硅基流动使用Chatbox接入DeepSeek-R1满血版671B

华为云硅基流动使用Chatbox接入DeepSeek-R1满血版671B 硅基流动 1.1 注册登录 1.2 实名认证 1.3 创建API密钥 1.4 客户端工具 OllamaChatboxCherry StudioAnythingLLM 资源包下载: AI聊天本地客户端 接入Chatbox客户端 点击设置 选择SiliconFloW API 粘贴1.3创…

mysql读写分离与proxysql的结合

上一篇文章介绍了mysql如何设置成主从复制模式,而主从复制的目的,是为了读写分离。 读写分离,拿spring boot项目来说,可以有2种方式: 1)设置2个数据源,读和写分开使用 2)使用中间件…

吊舱响应波段详解!

一、响应波段技术 可见光波段:通过高分辨率相机捕捉地面或空中目标的清晰图像,适用于白天或光照条件良好的环境下进行观测。 红外波段:利用红外辐射探测目标的温度分布,实现夜间或恶劣天气条件下的隐蔽目标发现。红外波段通常分…

AI驱动的直播带货电商APP开发:个性化推荐、智能剪辑与互动玩法

时下,个性化推荐、智能剪辑、互动玩法等AI技术的应用,使得直播电商平台能够精准触达用户、提升观看体验、提高转化率。对于希望在直播电商领域占据一席之地的企业来说,开发一款AI驱动的直播带货APP,已经成为提升竞争力的关键。 一…

ComfyUI流程图生图原理详解

一、引言 ComfyUI 是一款功能强大的工具,在图像生成等领域有着广泛应用。本文补充一点ComfyUI 的安装与配置过程遇到的问题,并深入剖析图生图过程及相关参数,帮助读者快速入门并深入理解其原理。 二、ComfyUI 的安装与配置中遇到的问题 &a…

本地部署DeepSeek集成VSCode创建自己的AI助手

文章目录 安装Ollama和CodeGPT安装Ollama安装CodeGPT 下载并配置DeepSeek模型下载聊天模型(deepseek-r1:1.5b)下载自动补全模型(deepseek-coder:1.3b) 使用DeepSeek进行编程辅助配置CodeGPT使用DeepSeek模型开始使用AI助手 ✍️相…

硬件学习笔记--40 电磁兼容试验-4 快速瞬变脉冲群试验介绍

目录 电磁兼容试验-快速瞬变脉冲群试验介绍 1.试验目的 2.试验方法 3.判定依据及意义 电磁兼容试验-快速瞬变脉冲群试验介绍 驻留时间是在规定频率下影响量施加的持续时间。被试设备(EUT)在经受扫频频带的电磁影响量或电磁干扰的情况下,在…