首页 > 其他分享 >001 Git的3个区域及之间切换

001 Git的3个区域及之间切换

时间:2024-02-24 17:13:13浏览次数:19  
标签:文件 HEAD Git 状态 修改 001 切换 提交

工作区中文件状态

 

在 Git中,文件状态是用来描述文件在版本控制过程中的当前状态。这些状态主要包括:

1. 未跟踪(Untracked): 文件在工作区中,但还没被 Git 跟踪。通常这是文件首次出现在工作目录中时的状态。

 

比如新增一个文件readme到工作区。

2. 已跟踪(Tracked): 文件被 Git 跟踪,它可能处于以下几种状态:

2.1   未修改(Unmodified): 文件自上次提交后未被修改。

 

2.2   已修改(Modified): 文件已被修改,但还没被提交到暂存区。

 

2.3 已暂存(Staged): 文件的修改已被标记为准备提交。

 

已经跟踪并修改+add操作就变成了已暂存状态。

3. 已提交(Committed): 文件的更改已被提交到Git本地仓库。

 

 

3个区之间切换

Git 中的文件状态有三个主要的区域:工作区(Working Directory)、暂存区(Index 或 Stage)、本地仓库(Local Repository)。

 

以下是文件从一个状态变化到另一个状态的典型过程:

 

 

 

如果想撤销尚未提交的修改并恢复到上次提交:git checkout HEAD 文件名

 

 

 

 

git reset --hard HEAD^和git checkout HEAD file.txt的区别?

 stash

 

 

 

 

 

标签:文件,HEAD,Git,状态,修改,001,切换,提交
From: https://www.cnblogs.com/allenxx/p/18031271

相关文章

  • isdigit函数用法、获得字符串对应的数字
    1.isdigit函数用法语法:#include<ctype.h>intisdigit(intch);使用需要添加头文件#include<ctype>。功能:如果参数是0到9之间的数字字符,函数返回非零值,否则返回零值。2.GetNUmber//获得字符串对应的数字doubleGetNumber(stringstr,intindex){doublenumb......
  • 前端开发环境配置 nvm | npm 镜像 | git
    安装nvmnvm是一个node版本管理工具,它可以让我们安装多个node版本并在需要的时候切换#nvm下载地址https://github.com/coreybutler/nvm-windows/releases#nvm切换镜像nvmnpm_mirrorhttps://npmmirror.com/mirrors/npm/nvmnode_mirrorhttps://npmmirror.com/mirror......
  • 拉取github仓库报错 Authentication failed for..
    remote:Pleaseseehttps://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/formoreinformation.(大家也可以看一下,是github要求使用双因子验证的通知)二、解决步骤1、首先进入GitHub,点击头像打开下拉栏,进入settings页面。2、点击进入下面的de......
  • 配置项目的git
    只需要编辑项目根目录下的.git/config文件,其中.git为根目录下的子目录。当需要操作多个来源不同仓库的项目时,需要做这个设置,比如一个来自github.com,一个来自私有仓库的。%cat.git/config[core] repositoryformatversion=0 filemode=true bare=false logallref......
  • Git 版本控制系统的完整指南
    什么是Git?Git是一个流行的版本控制系统。它是由LinusTorvalds于2005年创建的,自那时以来由JunioHamano维护。它用于:跟踪代码更改跟踪谁做出了更改编写协作Git做什么?使用仓库管理项目克隆项目以在本地副本上工作使用暂存和提交来控制和跟踪更改分支和合并允......
  • OpenCL切换显卡的例子
    在一些有多个显卡,比如一个核芯显卡和一个独立显卡的系统中使用显卡加速,OpenCL默认的设备可能不是性能更好的独立显卡。这时候可以用下述方法更换显卡,代码如下。本例在VS2015和OpenCL3.0下测试通过:conststringkernel=u8R"(kernelvoidreduceSum(globalint*num,globa......
  • 一款降压恒流内置1.2A 一切二无需切换MOS 外围超简单LED驱动芯片
    产品描述AP2915是一款可以一路灯串切换两路灯串的降压恒流驱动器,高效率、外围简单、内置功率管,适用于5-80V输入的高精度降压LED恒流驱动芯片。内置功率管输出最大功率可达12W,最大电流1.2A。AP2915一路灯亮切换两路灯亮,其中一路灯亮可以全亮,可以半亮。AP2915工作频......
  • [GIT] 修改之前的commit提交的作者信息和邮箱信息 [转]
    1总体思路更改之前提交的作者信息和邮箱信息需要进行两步操作。首先,使用gitfilter-branch命令进行历史重写然后,使用gitpush--force将更改推送到远程仓库。Step1使用gitfilter-branch进行历史重写在终端或命令行中执行以下命令:gitfilter-branch--env-filte......
  • Playwright nodejs切换页面tab
    主要使用下面的代码awaitpage.bringToFront();录制代码时,鼠标点击页面tab的代码没有录制进去,需要手动加上面一行代码完整的代码如下import{test,expect}from'@playwright/test';test('test',async({page})=>{awaitpage.goto('https://www.baidu.com/')......
  • Git Install
    GitInstall‍[root@localhostsoftware]#wgethttps://mirrors.edge.kernel.org/pub/software/scm/git/git-2.43.0.tar.gz[root@localhostsoftware]#[root@localhostsoftware]#tar-zxfgit-2.43.0.tar.gz[root@localhostsoftware]#cdgit-2.43.0/[root@localh......