提交的产生通常被分为两个步骤。首先我们用add命令将所有相关的修改纳入到暂存区(staging area),接着才能用commit命令将暂存区中的修改传送到版本库中。 通过status命令,可以查看当前工作区中所发生的修改,以及其中的哪些修改已经被注册到了暂存区中。
上图可按照以下几个小标题
- Changes to be committed:这部分修改已经在暂存区中,将在下次commit中被纳入版本库中
- Changes not staged for commit:这部分修改还没有添加到暂存区,下次commit时不会被提交到版本库中
- Untracked files:未被追踪的文件
在每个标题下面,git都有相关的帮助提升,告诉我们应该用什么命令来重新改变这些状态。
例如:我们可以用以下命令将 foot.txt移出暂存区。
git restore --staged foo.txt