1. 概述

  1. 有了提交, 就必须有日志

    1. 日志用处很多, 这里我就不多说了

2. 项目日志

  1. 概述

    1. 查看当前分支的 提交记录
  2. 命令

    1. 普通查看

      1. 命令

        > git log
      2. 显示

        1. commit id

          1. 包括 push 等行为, 会有记录
        2. 作者
        3. 时间
        4. 备注
    2. 格式化

      1. 暂略

        1. 需要 pretty=format:"" 定义格式

          1. todo
    3. 简单格式化

      1. 命令

        > git log --oneline
      2. 显示

        1. commit id 短
        2. push / tag 等行为
        3. 注释
    4. 其他格式

      1. --name-only

        1. 命令

          > git log --name-only
        2. 显示

          1. 在 log 的基础上, 追加 提交的文件名
      2. --name-status

        1. 命令

          > git log --name-status
        2. 显示

          1. 在 log 的基础上, 追加 提交的文件名 和 文件的动作状态
      3. 好消息

        1. 这俩可以和 --oneline 组合使用
    5. 条件过滤

      1. 概述

        1. log 可以和 过滤条件一起使用
      2. 常用条件

        1. --before

          1. 概述

            1. 在指定日期前的日志
            2. 日期格式很灵活, 甚至有点乱
              1. 这里只给出最常规的格式示例
          2. 命令

            > git log --before="2019-05-19 00:00:00"
        2. --after

          1. 概述

            1. 在指定日期后的日志
            2. 日期格式很灵活, 甚至有点乱
          2. 命令

            > git log --after="2019-5-19"
        3. --author

          1. 概述

            1. 筛选作者
          2. 命令

            > git log --author="author"
        4. --grep

          1. 概述

            1. 正则筛选 commit 的备注
          2. 命令

            > git log --grep="grep"

3. 文件日志

  1. 概述

    1. 追踪 单个问价你日志
  2. 命令

    # 可以使用之前的各种筛选条件
    > git log <file>

4. 文件日志详情

  1. 概述

    1. 查看特定提交日志
    2. 可以配合之前的格式
    3. 完整版的信息量很大
      1. 带 diff
  2. 命令

    > git show <commitId> [file]

ps

  1. ref

    1. 简单有效的日志
      https://www.cnblogs.com/drizzlewithwind/p/5726911.html
    2. before 和 after 的时间格式
      https://blog.csdn.net/runfan1014/article/details/54584448

Git - 05. git log & git show的更多相关文章

  1. git学习------>如何用git log命令来查看某个指定文件的提交历史记录

    有时候接手一份新代码时,看到某些文件的改动,但不清楚这个改动的作者和原因,想查看该文件的具体提交历史记录. 今天一个同事是这样做的,直接敲git log命令,然后再使用vim命令的搜索关键字的方法来查 ...

  2. Git学习01 --git add, git commit , git log ,git status, git reset --hard, head

    Git官方提供的快速入门教程:https://try.github.io/levels/1/challenges/1 特点:Git极其强大的分支管理:分布式版本 集中式版本控制系统,版本库是集中存放在 ...

  3. git学习02 - log查看&版本回退

    1.查看更新记录 git log /  git log --pretty=oneline D:\learn\git_test>git log commit a915e7b12076673d778 ...

  4. Git --05 Gitlab使用

    目录 Gitlab使用 01. 外观配置 02. Gitlab汉化配置 03. 注册限制 04. 创建用户及组 05. 创建用户 06. 把用户添加到组 07. 创建项目 08. 推送代码到Gitla ...

  5. 『现学现忘』Git基础 — 25、git log命令参数详解

    目录 1.git log命令说明 2.git log命令参数 (1)不带参数 (2)常用显示参数 (3)--pretty参数 (4)--date=参数 (5)筛选参数 git log命令主要用于查看G ...

  6. vs推送git失败,修改git下config的Log

    一开始写完程序套推送到Git中,然后就来了一下,下面的异常: 异常1 发布到远程存储库时遇到错误: Git failed with a fatal error. fatal: HttpRequestE ...

  7. Git 内部原理--初探 .git

    说到Git大家应该都非常熟悉,几乎每天都会用到它.在日常使用过程中,我们貌似并不需要关注其内部的原理,只需要记住那几个常用的命令,就可以说自己是会Git的人了.可是,事实真的是这样子的吗?今天我们就来 ...

  8. git 入门教程之 git bash 竟然不支持 tree 命令

    开门见山 git bash 是 Windows 用户安装 git 时默认安装的命令行工具,不仅界面漂亮功能也不错,大多数情况下可以替代 Windows 原生的 cmd 命令行. 然而,git bash ...

  9. Git 进阶指南(git ssh keys / reset / rebase / alias / tag / submodule )

    在掌握了基础的 Git 使用 之后,可能会遇到一些常见的问题.以下是猫哥筛选总结的部分常见问题,分享给各位朋友,掌握了这些问题的中的要点之后,git 进阶也就完成了,它包含以下部分: 如何修改 ori ...

  10. git diff 生成patch, git apply patch 打补丁方法说明,以及分支管理的简单操作。

    git diff 简易操作说明 先git log 查看commit ID, 记录你想要打的补丁的ID 比如说: git log commit 4ff35d800fa62123a28b7bda2a04e ...

随机推荐

  1. C语言 goto

    C语言 goto 功能:无条件跳转.不推荐使用 案例 #include <stdio.h> int main() { // 函数跳转.循环跳转 // 创建标志位开始 // 无条件跳转到En ...

  2. Bootstrap Table Api手册

    总是忘记在哪里,找起来又十分的费劲,特地记录下该手册地址. http://www.itxst.com/Bootstrap-Table/QuickStart.html

  3. docker远程访问

    查看版本 docker version 查看信息 docker info 修改配置文件 ubuntu在 /etc/default/docker centos在/usr/lib/systemd/syst ...

  4. 呼叫到达率100%,网易云信信令SDK免费上线!

    近期,网易云信推出一款稳定可靠.到达率高.扩展性较强的信令通道产品--信令SDK.它能够提供可靠的消息通道,可用于搭建音视频场景下的呼叫邀请机制.信令SDK目前兼容市面上所有主流的音视频SDK,呼叫到 ...

  5. PLSQL无法连接(不存在或找不到oci.dll)

    问题说明:新系统安装plsql后,连接不上Oracle,连接时出现过两种报错 1.找不到OCI.dll文件 2.不能初始化OCI.dll文件,即OCI.dll文件错误 解决方案 plsql连接Orac ...

  6. Java 中的 匿名类

    什么是内部类? 在一个类中定义另一个类,这样定义的类称为内部类.包含内部类的类称为内部类的外部类. 如果想要通过一个类来使用另一个类,可以定义为内部类. 内部类的外部类的成员变量在内部类仍然有效,内部 ...

  7. Spectral clustering谱聚类

    Basic knowledge: degree matrix; similarity matrix, and Adjacency matrix; 无向带权图模型 G=<V,E>G=< ...

  8. Autocorrelation in Time Series Data

    Why Time Series Data Is Unique A time series is a series of data points indexed in time. The fact th ...

  9. linux修改主机名(hostname)

    修改/etc/sysconfig/network文件并重启

  10. 在多租户(容器)数据库中如何创建PDB:方法4 克隆远程Non-CDB

    基于版本:19c (12.2.0.3) AskScuti 创建方法:克隆远程Non-CDB(从 Non-CDB 中进行远程克隆).将 非CDB数据库PROD1 远程克隆为 CDB1 中的 PDB7 对 ...