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