git status 状态命令——查看文件状态
git status 状态查看命令——查看文件状态语法描述git status-s --short 选项——精简输出-b --branch 选项——显示分支和追踪信息-v --verbose 选项——显示变更的文本内容-u[<mode>]语法git status [<选项> …] [--] [<路径名> …]提示:方括号 [ ] 表示可选,...表示可以有多
git status 状态命令——查看文件状态
语法
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 则会显示未跟踪目录下的文件。
更多推荐
所有评论(0)