git status用法
git status 列出了哪些文件已暂存、未暂存和未跟踪。
git status
定义
git status 命令显示工作目录和暂存区的状态。
它允许我们查看暂存更改和 Git 未跟踪的文件。
状态输出不显示有关已提交项目历史的任何信息。
为此,请使用 git log 命令。
git status 只是显示 git add 和 git commit 命令发生了什么。
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