Git——三大分区【工作区 / 暂存区 / 版本区】

news/2024/11/22 18:46:35/

前言:Git作为一个版本管理工具,最核心组成思想是它的三个分区:工作区、暂存区和工作区。

1. 工作区

  Git的工作区也就是我们平时编辑代码的目录文件夹。

2. 暂存区

  暂存区就是一个暂时放置修改文件记录的地方。以往仓库中放货物为例,向仓库中放货物总是一车车的拉,因为如果货物一件件的拉,当想回到之前某个状态时,需要把货物一件件往外撤,当数量很大时会加大管理难度。如果把货物一车车拉货拉进仓库,那么若想回到之前某个状态,只需要拿走几车货就好,减少了操作管理难度。

  所以暂存区的作用是将要多个文件的多处修改暂时存储,最后将这些修改作为一个版本提交。

3. 版本区

  版本区可以看作是一个仓库,每次将暂存区中打包好后修改的东西送到仓库中,是各种修改的版本信息最后存储的地方。

4. 三个区的切换命令

4.1 工作区 => 暂存区 —— git add

  git add可将多个文件添加到暂存区。

$ git add readme.md Test1.py

4.2 暂存区 => 版本区 —— git commit

  git commit将暂存区当中的所有文件一次性提交到版本区,-m参数后跟着每次提交说明,对哪些地方进行修改的简述。

$ git commit -m "commit the last Version"

4.3 版本区 => 暂存区 —— git reset --mixed

  git reset命令--mixed跟着版本号,是指把该版本号提交的内容从版本区位置回滚到暂存区。

$ git reset --mixed d5d43ff

4.4 暂存区 => 工作区 —— git reset --soft

  git reset命令--soft跟着版本号,是指把该版本号提交的内容从暂存区位置回滚到工作区。

$ git reset --soft d5d43ff

4.5 版本区 => 暂存区 => 工作区 —— git reset --hard

  git reset命令--hard跟着版本号,是指把该版本号提交的内容从版本区位置回滚到工作区。

$ git reset --hard d5d43ff


http://www.ppmy.cn/news/102618.html

相关文章

科技云报道:2023年安全运营之风将吹向何方?

科技云报道原创。 在实战演练成为常态化的背景下,建立实战化安全运营能力是一个绕不开的话题。作为网络安全发展的时代产物,安全运营被认为是解决现有挑战的有利方法。 但随着有安全形势、政策导向、发展需求的变化,安全运营的理念也在不断演…

YOLOv7 tiny 新增小目标检测层

YOLOv7 tiny 新增小目标检测层 YOLOv7 tiny 新增小目标检测层修改yolov7-tiny.yaml文件YOLOv7 tiny 结构图调用 models/yolo.py验证 YOLOv7 tiny 新增小目标检测层 根据已有的结构进行新增小目标层,,个人理解,仅供参考!&#xff…

六级备考23天|CET-6|翻译技巧5|2019年12月真题|翻译荷花lotus|11:05-12:05

目录 一、中文 句子1 PRACTICE ANSWER 句子2 PRACTICE ANSWER 句子3 ​ PRACTICE ANSWER 句子4 PRACTICE ANSWER 句子5 PRACTICE ANSWER 句子6 PRACTICE ANSWER ​ 答案整合​ 一、中文 句子1 荷花是中国的名花之一,深受人们喜爱。 PRACTICE Lotus is one…

VehicleHal.java - fwk层对应VehicleService

VehicleHal.java - fwk层对应VehicleService 1、VehicleHal.java初始化1.1 hal服务区分1.2 简要时序图 2、PowerHalService为例2.1 PowerHalService初始化和订阅2.2 简要时序图 android12-release 【IVI】VehicleService启动 【IVI】车载设备硬件抽象层VHAL 【IVI】CarService启…

累积运行时间功能块(SCL语言)

设备累积运行时间功能块梯形图源代码请参看下面的文章博客: SMART PLC设备累计运行时间功能块_RXXW_Dor的博客-CSDN博客功能块非常简单,没有什么特别需要说明的,方法不唯一仅供参考。https://blog.csdn.net/m0_46143730/article/details/129170452方法始终不唯一,受限于当…

机器学习基础知识之多模型性能对比评价方法

文章目录 1、交叉验证t检验2、Friedman检验与Nemenyi后续检验 在进行预测或分类对比实验时,通常需要比较两个或两个以上的模型性能,因此,下面将介绍两个常用的多模型性能对比评价方法,一种是交叉验证t检验,该方法主要用…

python使用hTTP方法

Python中可以使用requests库来发送HTTP请求,其中包括GET、POST、PUT、DELETE等方法。下面是一个使用requests库发送HTTP请求的示例: python import requests # 发送GET请求 response requests.get(Example Domain) # 发送POST请求 data {key1: valu…

opencv_c++学习(二十八)

一、单目相机位姿估计 如上图所示,根据图像的情况反推相机的运动情况。 如实现上述功能则需要拍摄当前物体的图像,然后拍摄一段时间之后物体的图像,然后联合两张图像则可以获取两个时刻的相机位姿关系。 位姿估计函数: bool cv:s…