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. [TJOI2009] 猜数字 - 中国剩余定理

    现有两组数字,每组k个,第一组中的数字分别为:a1,a2,...,ak表示,第二组中的数字分别用b1,b2,...,bk表示.其中第二组中的数字是两两互素的.求最小的非负整数n,满足对于任意的i,n ...

  2. 第一次个人编程作业&#183;寒假

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/SE/ 这个作业要求在哪里 https://edu.cnblogs.com/campus/fzzcxy ...

  3. vue自定义日期选择,类似美团日期选择,日历控件,vue日历区间选择

    一个日历的控件,基于vue的,可以日历区间选择,可用于酒店日历区间筛选,动手能力强,可以修改成小程序版本的,先上效果图 里面的颜色样式都是可以修改的 选择范围效果 话不多说,直接上干货,代码可以直接复 ...

  4. 腾讯云COS对象存储

    一.腾讯云COS 腾讯云对象存储 COS 是一种存储海量数据的分布式存储服务.COS 提供了多种对象的存储类型:标准存储.低频存储.归档存储. 二.为什么要使用TA 便宜: 个人用户有6个月的免费使用 ...

  5. IIS添加网站

    打开IIS 在网站上面点击右键进行添加网站 进入添加网站配置

  6. 微信小程序块导航

    1.wxml页面 <!--index.wxml--> <swiper current="{{currentTab}}" class="swiper-bo ...

  7. java 字符+操作,字符串+操作

    字符额 “+” 操作 是拿字符在计算机底层对应的数值来进行计算的 ‘A’ = 65 A-Z是连续的 'a' = 97 a-z是连续的 '0' = 48 0-9是连续的 算数表达式中包含多个基本数据类型 ...

  8. 软件工程 实验一 Git版本管理

    实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2)   熟练掌握git的基本指令和分支管理指令: 实验内容: 1)安装git 2)初始配置git ,git init git status指 ...

  9. JS jQuery 点击页面弹出文字

    <style> .animate{ animation:myfirst 3s; -moz-user-select:none;/*火狐*/ -webkit-user-select:none; ...

  10. html+css 文本折叠

    先看效果: 收缩状态 展开状态 源代码: <!doctype html> <html lang="zh"> <head> <meta ch ...