Git status命令详细指南

Git status命令详细指南

Git是一种分布式版本控制系统,使团队轻松协作完成项目。git status是Git命令中最重要的命令之一。此命令允许您查看Git存储库的当前状态,并帮助您在项目上工作时跟踪更改。本文将提供有关使用git status命令的全面指南。

Git status命令是什么?

git status命令用于获取当前Git存储库的概述。它向您显示项目中已修改的文件,已设置且准备提交的文件以及未跟踪的文件。此信息可帮助您跟踪对项目所做的更改以及下一步需要执行的工作。

如何使用Git状态命令?

使用git status命令很简单。打开终端窗口,导航到您的Git存储库,然后键入以下命令:

git status

运行此命令时,Git将显示存储库的当前状态。这是一个例子:

On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)

    modified:   README.md

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    newfile.txt

此输出告诉我们我们在master分支,并且我们的分支已更新到远程origin分支。它还告诉我们,我们有一个已修改的文件README.md,目前没有准备提交。最后,它告诉我们有一个未跟踪的文件newfile.txt,Git目前没有跟踪它。

Git状态标志

git status命令还有几个标志,您可以使用这些标志获取有关存储库状态的更详细信息:

-s或–short

-s--short标志提供缩短的输出,显示每个文件的状态以更简洁的格式显示。这是一个例子:

$ git status -s
 M README.md
?? newfile.txt

此输出告诉我们README.md文件已修改,但newfile.txt是一个未跟踪的文件。

-u或–untracked-files

-u--untracked-files标志显示有关未跟踪文件的更多信息。这是一个例子:

$ git status -u
On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)

    modified:   README.md

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    newfile.txt

Untracked files in index:
  (use "git add <file>..." to include in what will be committed)

    README-copy.md

此输出告诉我们有一个未跟踪的文件newfile.txt,Git没有跟踪它,并且在索引中有一个未跟踪的文件README-copy.md,我们使用git add添加,但尚未提交。

-b 或者 –branch

-b 或者 --branch 标志展示了当前分支以及追踪分支(如果有)。下面是一个例子:

$ git status -b
On branch main
Your branch is ahead of 'origin/main' by 1 commit.
  (use "git push" to publish your local commits)

Changes to be committed:
  (use "git restore --staged <file>..." to unstage)

        modified:   README.md

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        newfile.txt

这个输出告诉我们,我们在 main 分支上,我们的分支领先于远程的 origin/main 分支一个提交。它还告诉我们,我们有一个修改过的文件 README.md,当前已暂存以提交,还有一个未被追踪的文件 newfile.txt

结论

git status 命令是一个有用的工具,用于获取 Git 存储库的当前状态概述。通过使用上面介绍的标志,您可以获得有关存储库中已修改、已暂存和未追踪文件的更详细信息。在项目开发过程中经常使用该命令来跟踪变更,确保您的存储库干净并且是最新的。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程