工作区中文件状态
在 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