git status 命令用于显示版本库和暂存区的状态。它允许我们看到被追踪的、未被追踪的文件和变化。这个命令不会显示任何提交记录或信息。
大多数情况下,它是用来显示Git Add和Git commit命令之间的状态。我们可以检查更改和文件是否被跟踪。
让我们了解一下状态命令的不同状态。
工作树被清理后的状态
在开始使用git status命令之前,让我们看看在没有改动的情况下,git状态是什么样子的。要检查状态,打开git bash,在你想要的目录上运行status命令。它将运行如下。
$ git status
输出:
由于在工作树中没有什么可以追踪或取消追踪的,所以输出显示为工作树是干净的。
创建新文件时的状态
当我们在版本库中创建一个文件时,版本库的状态就会改变。让我们用 touch 命令来创建一个文件。现在,用 status 命令检查状态。考虑一下下面的输出。
从上面的输出中我们可以看到,状态显示为 “没有添加到提交中,但存在未跟踪的文件(使用 “git add “来跟踪)”。状态命令还显示了一些建议。就像上面的输出一样,它建议使用add命令来追踪该文件。
让我们来跟踪文件,并将看到添加文件到版本库后的状态。为了跟踪文件,运行add命令。考虑一下下面的输出。
从上面的输出中,我们可以看到,文件暂存后的状态显示为 “待提交的更改”。
在盲目提交之前,我们可以检查一下状态。这个命令将帮助我们避免那些我们不想提交的修改。让我们先提交,然后再检查状态。考虑一下下面的输出。
我们可以看到,提交文件后的当前状态和之前一样干净。
现有文件被修改时的状态
让我们检查一下现有文件被修改时的状态。要修改文件,运行echo命令,如下所示。
$ echo "Text"> Filename
上面的命令将文本添加到指定的文件中,现在检查版本库的状态。考虑一下下面的输出。
我们可以看到,更新的文件被显示为未跟踪的文件。它被显示为红色,因为它还没有被分阶段。当它进入阶段时,它的颜色将变为绿色。考虑一下下面的输出。
文件被删除时的状态
让我们检查一下当一个文件从版本库中被删除时的状态。要从版本库中删除一个文件,运行rm命令,如下。
$ git rm < File Name>
上面的命令将从版本库中删除指定的文件。现在,检查版本库的状态。考虑一下下面的输出。
存储库的当前状态已被更新为删除。