git status 命令用于显示存储库和暂存区的状态。它允许我们查看已跟踪、未跟踪的文件和更改。此命令不会显示任何提交记录或信息。
大多数情况下,它用于显示Git Add和Git commit命令之间的状态。我们可以检查更改和文件是否被跟踪。
让我们了解 status 命令的不同状态。
清理工作树时的状态
在开始使用 git status 命令之前,让我们看看没有做任何更改时 git status 的样子。要检查状态,请打开 git bash,然后在所需目录上运行 status 命令。它将按如下方式运行:
$ git status
输出:
由于工作树中没有任何要跟踪或取消跟踪的内容,因此输出显示为工作树是干净的。
创建新文件时的状态
当我们在存储库中创建文件时,存储库的状态会发生变化。让我们使用touch命令创建一个文件。现在,使用 status 命令检查状态。考虑以下输出:
正如我们从上面的输出中看到的,状态显示为“没有添加任何提交但存在未跟踪的文件(使用“git add”来跟踪) ”。status 命令还显示建议。如上面的输出,建议使用 add 命令来跟踪文件。
让我们跟踪文件,将文件添加到存储库后会看到状态。要跟踪文件,请运行 add 命令。考虑以下输出:
从上面的输出中,我们可以看到暂存文件后的状态显示为 "changes to be committed".
在盲目提交之前,我们可以检查状态。此命令将帮助我们避免我们不想提交的更改。让我们提交它,然后检查状态。考虑以下输出:
我们可以看到提交文件后的当前状态和之前一样干净。
修改现有文件时的状态
让我们检查修改现有文件时的状态。要修改文件,请运行echo命令,如下所示:
$ echo "Text"> Filename
上面的命令会将文本添加到指定的文件中,现在检查存储库的状态。考虑以下输出:
我们可以看到更新后的文件显示为未跟踪的文件。它以红色显示,因为它尚未上演。当它上演时,它的颜色会变成绿色。考虑以下输出:
删除文件时的状态
让我们检查从存储库中删除文件时的状态。要从存储库中删除文件,请按如下方式运行 rm 命令:
$ git rm < File Name>
上面的命令将从存储库中删除指定的文件。现在,检查存储库的状态。考虑以下输出:
存储库的当前状态已更新为已删除。