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