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. HP大中华区总裁孙振耀退休感言

    HP大中华区总裁孙振耀退休感言 : 如果这篇文章没有分享给你,那是我的错. 如果这篇文章分享给你了,你却没有读,继续走弯路的你不要怪我. 如果你看了这篇文章,只读了一半你就说没时间了,说明你已经是个“ ...

  2. LEF 格式

    LEF 文件是布局布线根据使用的cell 几何信息库的文件格式,下面是一个LEF文件的部分,右边是对他的解释.布局布线工具将根据LEF文件的信息决定怎样布局,怎么走线,怎样生成通孔. VERSION ...

  3. 松软科技课堂:jQuery 事件函数

    jQuery 事件函数 jQuery 事件处理方法是 jQuery 中的核心函数. 事件处理程序指的是当 HTML 中发生某些事件时所调用的方法.术语由事件“触发”(或“激发”)经常会被使用. 通常会 ...

  4. yii2验证规则

    验证规则 1.内置验证规则 [['sex', 'partner_id'], 'integer'], [['partner_id', 'camp_id',], 'required'], [['creat ...

  5. Python tip

    shutil.rmtree() 表示递归删除文件夹下的所有子文件夹和子文件.

  6. Ubuntu切换默认sh为bash或者dash

    Ubuntu切换默认sh为bash或者dash   1 bash与dash 从Ubuntu 6.10开始,默认使用dash(theDebian Almquist Shell)而不是bash(the G ...

  7. SpringBoot开发快速入门

    SpringBoot开发快速入门 目录 一.Spring Boot 入门 1.Spring Boot 简介 2.微服务 3.环境准备 1.maven设置: 2.IDEA设置 4.Spring Boot ...

  8. Window逆向基础之逆向工程介绍

    逆向工程 以设计方法学为指导,以现代设计理论.方法.技术为基础,运用各种专业人员的工程设计经验.知识和创新思维,对已有产品进行解剖.深化和再创造. 逆向工程不仅仅在计算机行业.各行各业都存在逆向工程. ...

  9. umi ui 构建时出现 spawn sh ENOENT 报错的解决方法

    在使用umi可视化界面构建项目的时候,如果出现spawn sh ENOENT错误,一般都是由于环境变量里没有设置git的环境变量导致的.在环境变量的path里加上"C:\Program Fi ...

  10. OpenCV的视频输入和相似度测量

    #include <iostream> #include <string> #include <iomanip> // 控制浮动类型的打印精度 #include & ...