Git 缓存区

Posted 殷桃丸子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 缓存区相关的知识,希望对你有一定的参考价值。

1. 查看日志

git log --stat

2. 修改后不能直接提交

[[email protected] demo]$ git status -s
 M test.txt
[[email protected] demo]$ git add test.txt 
[[email protected] demo]$ git status -s
M  test.txt  
[[email protected] demo]$ git status -s
MM test.txt

 注意:第一个与第二个执行结果的不同:

(1)虽然都是M (modified) 标识,在执行 git add 之前,M位于第二列(第一列是空格),在执行完 git add 之后,M 位于第一列(第二列是空白)。

(2)位于第一列的字符 M 的含义是:版本库中的文件与处于中间状态--提交任务(提交暂存区,stage )中的文件相比有改动。

(3)位于第二列的字符M的含义是:工作区当前的文件与处于中间状态--提交任务(提交暂存区,stage )中的文件相比有改动。

(4)出现两个MM 的状态输出可以这么理解: 不但版本库中最新提交的文件与处于中间状态==提交任务(提交咱村去,stage)中的文件相比有改动,而且工作区当前的文件与处于中间状态--提交任务(提交咱村去,stage)只能够的文件相比也有改动。即: 现在 test.txt 有三个不同的版本,一个在工作区,一个在等待提交的暂存区,还有一个是在版本库中最新版本的 test.txt。通过不同的参数调用 git diff 命令可以看到不同状态下 test.txt 文件的差异。

   a. 不带任何选项和参数调用 git diff 显示工作区的最新改动,即工作区与提交任务(提交暂存区,stage)中相比的差异。

1    git diff

  b. 将工作区与HEAD (当前工作分支)相比,会看到更多的差异。

 1   git diff HEAD  

 C. 通过参数 --cached 或 --staged 调用 git diff 命令,看到的是提交暂存区(提交任务,stage)和版本库中文件的差异。

git diff --cached  
git diff --staged

 

 

 

 

 

 

 

以上是关于Git 缓存区的主要内容,如果未能解决你的问题,请参考以下文章

Git学习

Git 缓存区

怎么把.repo缓存区的代码弄成本地的可读文件呢

git删除缓存区中文件

Git的基本使用(用户初始化配置新建代码库把文件提交到缓存区把文件提交到本地仓库等)

git如何删除已经 add 的文件 (如何撤销已放入缓存区文件的修改)