status

git status 命令可以确定工作区中文件各处于什么样的状态。

  1. 出现在 ”Untracked files“ 字符串下面的文件都是未跟踪状态。Git 不会自动将文件纳入版本管理,需要自己通过 add 命令告知 Git 去管理指定的文件。

  2. 出现在 Changes to be committed 字符串下面的文件都是已暂存状态。如果此时提交,该文件此时此刻的版本会被保存到本地仓库中

  3. 出现在 Changes not staged for commit 下面,说明已跟踪的文件内容发生了变化,但尚未保存到暂存区,即已修改状态。如果要暂存这次更新,需要运行 git add 命令。


-s 或 --short

直接使用 git status 得到的信息详细,但很繁琐。可以使用 git status -s 或 git status --short 得到更紧凑的信息。

status -s

??: 表示该文件处于未跟踪状态。即上图中的 e 文件的状态。
A : 表示该文件是新建的,并且已添加到暂存区。即上图中的 f 文件的状态。
左M :表示该文件被修改了并放入了暂存区。即上图中的 c 文件的状态。
右M :表示该文件被修改了,但尚未放到暂存区。即上图中的 a.txt 文件的状态。
MM :表示该文件在工作区被修改并提交到暂存区后又在工作区中被修改了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 重读了一下昨天的文章,实在不能满意。情况是这样的,昨天回家后实在太困,写作过程中几度睡着,最后匆匆结尾。诺大的一个...
    蜗牛独独阅读 727评论 0 9
  • 金硕珍 你的男朋友金硕珍虽然没钱,但对你却特别好,今天是你的生日,但是一大早上他就不见了,也不知道跑到哪里...
    牵绊余生系列阅读 225评论 0 0
  • 乾卦看象理自初九到上九大致对应人生的几个阶段,自上九“亢龙有悔”,这引退后虚无的态度不能过早抱有,人一生自有一定的...
    Samuel1995阅读 393评论 0 1