git status用法

git status 列出了哪些文件已暂存、未暂存和未跟踪。

git status

定义

git status 命令显示工作目录和暂存区的状态。
它允许我们查看暂存更改和 Git 未跟踪的文件。
状态输出不显示有关已提交项目历史的任何信息。
为此,请使用 git log 命令。

git status 只是显示 git add 和 git commit 命令发生了什么。

git status Git的状态

git忽略文件

未跟踪的文件可以有两种类型:尚未添加并提交到项目的文件和二进制文件,如 .pyc、.obj、.exe 等。
如果二进制文件包含在 git status 输出中,我们将看不到存储库的实际状态。
因此,Git 将路径放在 .gitignore 文件中以忽略这些文件。
我们不想忽略的将包含在单独的行中。

  • 符号用作通配符:
*.obj

解释

在提交任何更改之前检查存储库的状态非常重要。
以下示例显示了暂存和提交之前和之后的存储库状态:

# Edit onitroad.txt
git status
# onitroad.txt is listed under "Changes not staged for commit"
git add w3docs.txt
git status
# onitroad.txt is listed under "Changes to be committed"
git commit
git status
# nothing to commit (working directory clean)

第一个状态显示未暂存的文件。
在第二种状态下,将遵循 git add 操作。
第三个 stats 输出显示没有什么可提交的。

git status 常用选项

-s or --short以短格式输出。
-b or --branch以短格式显示分支和跟踪信息。
--porcelain以易于解析的脚本格式输出。它跨Git版本保持稳定,并且不考虑用户配置。
--long以长格式(默认)输出。
-u[<mode>] --untracked-files[=<mode>]显示未触发的文件。 Mode参数是可选的,用于管理未触发的文件。可能的选项是: NO - 显示未触发的文件。 所有 - 还在未触及的目录中显示单个文件。
--ignore-submodules[=<when>]查找更改时忽略对子模块的更改。 %26lt;当%26gt时;可以“没有”,“未经触发”,“脏”和“全部”。
--ignored显示忽略的文件。
-z终止NUL的条目。如果没有给出格式,则使用 - 符号输出格式。
--column[=<options>] --no-column在列中显示未触发的文件。如果没有选项与--Column和--No-Column,则没有选项相当于始终和永远。
日期:2020-06-02 22:16:34 来源:oir作者:oir