zoukankan      html  css  js  c++  java
  • Git 缓存区

    1. 查看日志

    git log --stat
    

    2. 修改后不能直接提交

    [git@iZbp12wtztgoi1eseucsoyZ demo]$ git status -s
     M test.txt
    [git@iZbp12wtztgoi1eseucsoyZ demo]$ git add test.txt 
    [git@iZbp12wtztgoi1eseucsoyZ demo]$ git status -s
    M  test.txt  
    [git@iZbp12wtztgoi1eseucsoyZ 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
    

     

     

     
  • 相关阅读:
    成为Java GC专家系列(3) — 如何优化Java垃圾回收机制
    成为JavaGC专家Part II — 如何监控Java垃圾回收机制
    JAVA缓存的实现
    Lock Less Java Object Pool
    跟屌丝大哥学习设计模式--享元模式
    数据库 -- 由数据库连接池引出的三种设计模式
    优秀博客推荐:各种数据结构与算法知识入门经典
    学习总结
    洛谷P3360偷天换日(树形DP)
    疯子的算法总结14--ST算法(区间最值)
  • 原文地址:https://www.cnblogs.com/xumr/p/8983890.html
Copyright © 2011-2022 走看看