git status 命令可以确定工作区中文件各处于什么样的状态。
出现在 ”Untracked files“ 字符串下面的文件都是未跟踪状态。Git 不会自动将文件纳入版本管理,需要自己通过 add 命令告知 Git 去管理指定的文件。
出现在 Changes to be committed 字符串下面的文件都是已暂存状态。如果此时提交,该文件此时此刻的版本会被保存到本地仓库中。
出现在 Changes not staged for commit 下面,说明已跟踪的文件内容发生了变化,但尚未保存到暂存区,即已修改状态。如果要暂存这次更新,需要运行 git add 命令。
-s 或 --short
直接使用 git status 得到的信息详细,但很繁琐。可以使用 git status -s 或 git status --short 得到更紧凑的信息。
??: 表示该文件处于未跟踪状态。即上图中的 e 文件的状态。
A : 表示该文件是新建的,并且已添加到暂存区。即上图中的 f 文件的状态。
左M :表示该文件被修改了并放入了暂存区。即上图中的 c 文件的状态。
右M :表示该文件被修改了,但尚未放到暂存区。即上图中的 a.txt 文件的状态。
MM :表示该文件在工作区被修改并提交到暂存区后又在工作区中被修改了。