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. netcore 添加swagger

    1.添加相应的nuget包  2.配置服务和swaggerui startup.cs 中 configureServices 中添加下面代码: //swagger services.AddSwagge ...

  2. 互联网的“ip分组交换技术”

    (1)从名字分析 从“ip分组交换”这个名字中,我们看看涉及哪些事情. 1)交换 主要涉及两类交换. · 交换机:负责网内部数据交换 · 路由器:负责网间的数据交换. ip分组交换技术的核心就是路由器 ...

  3. linux - mysql 异常:Ignoring query to other database

    问题描述 Ignoring query to other database(忽略其他数据库查询) 问题原因 登录方式错误,登录命令用的是 “mysql -root -p”,应该用命令 “mysql - ...

  4. Docker+JMeter单机版+MinIO

    基于JMeter5.1.1+MinIO JMeter发起压测  MinIO作为文件服务器 一.目录结构: Dockerfile文件: FROM ubuntu:18.04# 基础镜像 MAINTAINE ...

  5. Consider using the `--user` option or check the permissions.

    安装pip install C:\Users\道路\Documents\EGDownloads\pip-1.0.tar.gz 报错:Consider using the `--user` option ...

  6. 获取 Android APP 版本信息工具类(转载)

    获取 Android APP 版本信息工具类 获取手机APP版本信息工具类 1.获取版本名称 2.获取版本号 3.获取App的名称 package com.mingyue.nanshuibeidiao ...

  7. Jquery消息提示插件toastr

    toastr是一个基于jQuery简单.漂亮的消息提示插件,使用简单.方便,可以根据设置的超时时间自动消失. 1.使用很简单,首选引入toastr的js.css文件 <script src=&q ...

  8. Quality and CCPC

    English foundation: the fractional part 小数部分 disclaimer 免责声明 fictitious  虚构的,编造的;假定的,虚设的;小说式的;假装的 No ...

  9. bootstrap4的改进

  10. ts中接口的用法

    ts中的接口主要的作用是: 对“对象”进行约束描述 对“类”的一部分行为进行抽象 一.属性接口 接口中可定义 确定属性.可选属性.任意属性.只读属性 1.确定属性 interface UserInfo ...