当前位置:首页 > 编程技术 > 正文内容

git status 查看仓库文件状态

yc8882年前 (2022-12-18)编程技术320

1. 前言


git status 命令用于查看当前 git 中的文件状态

这个命令会将工作区、暂存区、版本库中的文件状态输出到命令行界面

  1. git status

git status 命令是 git 中最常用的命令之一,当我们要执行命令操作时,一般都会先执行这个命令查看下当前状态,因为只有当我们知道当前状态是什么,才会清楚的知道,我们接下来应该怎么进行操作

2. 各种状态


当版本库中没有提交记录时,查看状态会有以下提示

  1. # 还没有提交记录
  2. No commits yet

当没有文件被修改或被删除,也没有未跟踪的文件时

  1. # 没有可以提交到版本库的内容 (可以创建或拷贝文件,然后使用 "git add" 进行跟踪)
  2. nothing to commit (create/copy files and use "git add" to track)

当有未跟踪的文件时

  1. # 未跟踪的文件
  2. Untracked files:
  3. # 使用 "git add" 命令将其添加到将要 commit 的内容中
  4. (use "git add <file>..." to include in what will be committed)
  5. 1.txt
  6. # 暂存区中没有内容,但存在未跟踪的文件(使用 "git add" 进行跟踪)
  7. nothing added to commit but untracked files present (use "git add" to track)

一个新文件使用 git add 添加到暂存区后,查看状态

  1. # 要提交的更改(其实就是将要提交到版本库中的内容)
  2. Changes to be committed:
  3. # 使用 "git rm --cached <file>..." 取消暂存
  4. (use "git rm --cached <file>..." to unstage)
  5. new file: 1.txt

修改暂存区的文件或已提交到版本库的文件后,查看状态

  1. # 未提交的更改
  2. Changes not staged for commit:
  3. # 使用 "git add <file>..." 更新将要 commit 的内容
  4. (use "git add <file>..." to update what will be committed)
  5. # 使用 "git restore <file>..." 放弃工作目录中的更改
  6. (use "git restore <file>..." to discard changes in working directory)
  7. modified: 1.txt
  8. # 提交时未添加任何更改 (使用 "git add""git commit -a") 补充: 当暂存区中没有内容时才会有该提示
  9. no changes added to commit (use "git add" and/or "git commit -a")

补充: 绿色字体代表是暂存区中的内容,红色代表是工作区中的内容

  1. # 工作区(红色):
  2. Untracked files
  3. Changes not staged for commit
  4. # 暂存区(绿色):
  5. Changes to be committed

3. -s 参数


可以使用 -s 参数来获取简短的输出结果,常见的几种状态码如下所示

状态码 描述
A 暂存区中新增的文件
D 文件被删除
M 文件被更改
R 文件被重命名
?? 工作区中未被跟踪的文件

4. --ignored 查看所有被忽略的文件


  1. git status --ignored

本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/biancheng/10243.html

标签: git
分享给朋友:

“git status 查看仓库文件状态” 的相关文章

【说站】Thymeleaf报错Error resolving template “XXX”

【说站】Thymeleaf报错Error resolving template “XXX”

修改了一下开源项目的目录结构访问突然报错Error resolving template “XXX”可能原因有如下三种:第一种可能:原因:在使用springboot的过程中,如果使用thymeleaf...

【说站】用一句话就可以去除宝塔面板操作上的二次验证

【说站】用一句话就可以去除宝塔面板操作上的二次验证

用过宝塔的朋友应该都会发现,现在宝塔面板有些鸡肋的功能,删除文件、删除数据库、删除站点等操作都需要做计算题!不仅加了几秒的延时等待,还无法跳过!这时候就会有朋友在想,如何去除宝塔面板的二次验证,此篇文...

【说站】利用Webhook实现Java项目自动化部署

【说站】利用Webhook实现Java项目自动化部署

用webhook就能实现Java项目自动部署,其实原理很简单。费话不多说,直接往下看教程。1. 创建gitee仓库并初始化2. 在linux安装git3. 在宝塔的软件的商店里下载Webhook4....

【说站】Java从resources读取文件内容的方法有哪些

【说站】Java从resources读取文件内容的方法有哪些

本文主要介绍的是java读取resource目录下文件的方法,比如这是你的src目录的结构├── main│ ├── java│ │ └── ...

【说站】linux中redis如何以redis用户重启?

【说站】linux中redis如何以redis用户重启?

通过上图我们可以看到,目前状态是已经以 redis 用户启动着,我想修改下 redis 的密码,然后怎么以 redis 用户重启呢?redis 是 nologin 用户,不能通过 su redis 切...

【说站】使用systemctl配置dnspod-shell实现ddns

【说站】使用systemctl配置dnspod-shell实现ddns

这个是毛子路由器上用的脚本,由于碳云的nat服务器公网IP不断的变,因此只好通过ddns来稳定连接nat服务器了。顺便水一篇文章,大家新年快乐。使用前需要将域名添加到 DNSPod 中,并添加一条A记...