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

工作区中文件状态

 

在 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

 

 

 

 

 

posted @ 2024-02-24 16:58  Allen_Hao  阅读(11)  评论(0编辑  收藏  举报