git 基础知识
1. 文件状态
简写 | 状态 | 说明 | 备注 |
---|---|---|---|
?? | Untracked | 未跟踪 | 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制, 通过git add 状态变为Staged |
MM | Unmodified | 已入库未修改 | 如果它被修改, 而变为Modified, 如果使用git rm移出版本库, 则成为Untracked文件 |
M | Modified | 已修改 | 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态 |
A | Staged | 已暂存 | 执行git commit则将修改同步到库中, 库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified |
- Changes to be committed – 已经在stage区, 等待添加到HEAD中的文件
- Changes not staged for commit – 有修改, 但是没有被添加到stage区的文件
- Untracked files – 没有tracked过的文件, 即从没有add过的文件