语法

git status [<选项> …​] [--] [<路径名> …​]

提示:方括号 [ ] 表示可选,...表示可以有多项。


描述

显示暂存区文件当前 HEAD 提交之间有差异的路径,工作区暂存区文件之间有差异的路径,以及工作区中没有被 Git 跟踪的路径 (也没有被 gitignore 忽略) 。


git status

执行 git status 查看文件状态

在这里插入图片描述


-s --short 选项——精简输出

使用 -s 参数输出精简的状态。

在这里插入图片描述

第一列字符表示版本库暂存区之间的比较状态。
第二列字符表示暂存区工作区之间的比较状态。

' ' (空格)表示文件未发生更改
M 表示文件发生改动。
A 表示新增文件。
D 表示删除文件。
R 表示重命名。
C 表示复制。
U 表示更新但未合并。
? 表示未跟踪文件。
! 表示忽略文件。

未跟踪和忽略文件会显示相同的两列,如 ??。


-b --branch 选项——显示分支和跟踪信息

在这里插入图片描述

-v --verbose 选项——显示变更的文本内容

只有一个 -v 选项时,显示版本库暂存区之间比较发生变更的内容。
而有两个 -v 选项时,显示暂存区工作区之间比较发生变更的内容。

注意:在不使用 -s 选项时才会显示变更内容

在这里插入图片描述


-u[<mode>] 选项——显示未跟踪文件

mode 可能的选择有:

  • no —— 不显示未跟踪的文件。
  • normal —— 显示未跟踪的文件和目录。
  • all —— 还显示了未跟踪目录下的文件。

mode 参数必须紧随该选项 (例如 -uno,而不是 -u no)。

normal 和 all 的区别

normal 只会显示已跟踪目录下的文件,未跟踪的目录只会显示目录名,而不会显示未跟踪目录下的文件。而 all 则会显示未跟踪目录下的文件。

在这里插入图片描述
在这里插入图片描述

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐