git的文件有如下四种状态:
- Untracked
- Unmodified
- Modified
- Staged

首先创建一个git仓库

新创建一个readme文件

此时处于工作区的readme文件,还没有被git进行跟踪管理,readme处于untracked状态

使用git add命令,将readme文件放入暂存区,此时处于暂存区的readme文件处于staged状态

将处于staged状态的文件commit到仓库,那么readme处于unmodified状态

将文件从git跟踪管理中删除,那么readme处于unstacked状态
##########
如果当前readme正处于unmodified状态,然后修改工作区的readme文件,

那么readme文件变为modifed状态

然后在对modifed状态的文件执行git add命令,那么readme文件又变成staged状态
##########
如果当前readme文件正处于staged状态,然后对工作区的readme文件进行修改

那么处于暂存区的readme还是staged状态,处于工作区的readme处于modifed状态
#######
将处于modifed状态跳过暂存区,直接放入仓库,结果变为unmodifed状态

#####
git rm readme :从工作区中删除文件+从git跟踪管理器中删除文件
git rm --cached readme :从git跟踪管理器中删除文件
rm readme :从工作区中删除文件
#####
文件重命名

#########
要查看尚未暂存的文件更新了哪些部分,此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容。

看已经暂存起来的文件和上次提交时的快照之间的差异,可以用git diff --cached
命令。(Git 1.6.1 及更高版本还允许使用git diff --staged
,效果是相同的,但更好记些。
