学习2.1小节中的例子之后,就有了一个真实的Git仓库。接下来,对仓库中的文件进行修改,在完成阶段目标之后,提交本次更新到仓库。
Git文件有几种状态呢
请记住,工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区。而所有其他文件都属于未跟踪文件。它们既没有上次更新时的快照,也不在当前的暂存区域。初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件,且状态为未修改。
在编辑过某些文件之后,Git 将这些文件标为已修改。我们逐步把这些修改过的文件放到暂存区域,直到最后一次性提交所有这些暂存起来的文件,如此重复。所以使用 Git 时的文件状态变化周期如图所示。
Git检查当前文件状态
要确定哪些文件当前处于什么状态,可以用 git status
命令。通过这个命令也可以知道当前处于哪一个分支,如果在克隆仓库之后立即执行此命令,会看到类似这样的输出:
1 2 3 |
$ git status # On branch master nothing to commit (working directory clean) |