git status命令表示:文件,文件夹在工作区,暂存区的状态,下图就是文件,文件夹三种状态:

Changes to be committed:
(use “git restore --staged …” to unstage)
new file: bbbb.txt

Changes not staged for commit:
(use “git add …” to update what will be committed)
(use “git restore …” to discard changes in working directory)
modified: bbbb.txt

Untracked files:
(use “git add …” to include in what will be committed)
.idea/
designpatterns/
“javaDoc/~$it\345\270\270\347\224\250\345\221\275\344\273\244.docx”

**Changes to be committed:**表示已经从工作区add到暂存区的file(文件或文件夹),可以通过 git restore --staged filename 命令将该file从暂存区移出,只有工作区有该文件,该文件就为Untracked files。

**Changes not staged for commit:**表示工作区,暂时区都存在的file(文件或文件夹),在工作区进行修改或删除,但是没有add到暂存区,可以通过 git add file 命令将变更(修改,删除)的file add到暂存区,此时该file没有Changes not staged for commit状态,也就是Changes not staged for commit将没有改file的记录了。可以通过 git restore file 的命令取消在file在工作区的变更,那么暂存区的file内容还是以前的,并且file在Changes not staged for commi状态下没有记录。

**Untracked files:**表示只在工作区有的file(文件或文件夹),也就是在暂时区没有该file。
为了演示file的 Untracked files状态,我们可以在工作区新建一个tt.txt,如下:

为了演示file的Changes to be committed状态,我们可以将tt.txtadd到暂存区如下;


为了演示file的Changes not staged for commit状态,我们可以将tt.txt在工作区进行修改如下:


为了演示Changes not staged for commit状态的file取消在工作区的变更,由于add到暂存区的命令先前演示过就不必要演示了,执行命令 git restore tt.txt如下图:

为了演示Changes to be committed状态的file移出暂存区,执行 git restore --staged tt.txt:如下图:

git status 命令详解相关推荐

  1. git reset 命令详解(二)—— Git 学习笔记 08

    git reset 命令详解(二) 上一篇博文git reset 命令详解(一)讲了 git reset 命令的基本原理和用法,这篇博文谈一谈 git reset 的另一种用法--后面跟一个路径(或文 ...

  2. git reset 命令详解(一)—— Git 学习笔记 07

    git reset 命令详解(一) 简而言之,git reset 命令是用来将当前 branch 重置到另外一个 commit 的,这个动作可能同时影响到 index 以及 work director ...

  3. Git 常用命令详解

    Git 常用命令详解 1. Git 常用命令 1.1 常用git 命令图表汇总 1.2 配置个人信息 1.3 创建版本库 1.4 常用Git命令汇总 2. Git 解决代码冲突 3. Git 分支管理 ...

  4. linux ps(process status) 命令详解

    linux ps(process status) 命令详解 功能说明:报告程序状况. 语 法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名称> ...

  5. mysql 关键字 status_Mysql show status命令详解

    Mysql show status命令详解 ## 介绍 SHOW STATUS提供服务器的状态信息. ## 命令用法 ```sql mysql> show status; mysql> s ...

  6. git checkout 命令详解—— Git 学习笔记 16

    git checkout 命令详解 概览 git checkout 这条命令的常用格式如下: 用法一 git checkout [<commit>] [--] <paths> ...

  7. git diff命令详解

    git diff命令详解 diff里面a表示前面那个变量,b表示第二个变量 HEAD     commit版本 Index     staged版本 a.查看尚未暂存的文件更新了哪些部分,不加参数直接 ...

  8. 容器编排技术 -- Kubernetes kubectl rollout status 命令详解

    容器编排技术 -- Kubernetes kubectl rollout status 命令详解 1 kubectl rollout status 2 语法 3 示例 4 Flags kubectl ...

  9. git log 命令详解

    git log 命令详解 git log 命令用于查看提交历史: git log [options] [<file> <commit> <tag>...] 如果不加 ...

  10. 运维之道 | Git log 命令详解

    Git log 命令详解 Git log 可以让我们查看提交commit history [root@localhost villian]# git log commit 7a690b414f87fb ...

最新文章

  1. 0x开头的颜色值和#开头的颜色值的区别以及转化
  2. 在医学图像分析中使用ICP算法进行点云配准
  3. Python高级教程-生成器
  4. 实验数据:将甲醛和亚硝酸的模拟分子网络分别计算100次的结果
  5. NHibernate应用二:第一个NHibernate程序
  6. tomcat文件目录结构及功能介绍
  7. C#操作word文档(二)
  8. Ubuntu 18.04 固定ip 设置方法
  9. Centos Another app is currently holding the yum lock
  10. Nginx配置指定媒体类型文件强制下载
  11. 贝壳:月光宝盒的密码(二分查找,暴力破解,动态规划)
  12. rose 生产java代码m_rose 生成代码
  13. MySQL - 安装教程详细图解
  14. 为知笔记docker搭建
  15. 过拟合与欠拟合及解决方法
  16. Vue:el-dialog可拖拽
  17. 怎么看懂UML中的类图?
  18. 检查是否存在满足条件的数字组合
  19. 机器学习:BP神经网络,CNN卷积神经网络,GAN生成对抗网络
  20. Django1.11.4 在前端显示图片

热门文章

  1. K线形态识别—K线反转形态之头部反转形态
  2. java制作oa审批流程,传智播客JAVA培训OA项目 审批流转模块
  3. 美图android手机刷机教程,美图手机如何刷机
  4. 电力用高压锅炉管物理性能检验
  5. 或许你一辈子都是个小人物
  6. vue-cli脚手架中使用talkingData埋点的方法
  7. 简历里计算机能力,简历上计算机能力怎么写
  8. 佛理(引用别人的东西,怕忘记了不好找,拿来了,哈哈)
  9. html引入png不显示透明北京,完美解决透明png图片及透明png背景,兼容所有浏览器...
  10. Python自动化爬虫教程:Pyppeteer采集京东商城书籍信息