Git

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
      
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
原文地址:https://www.cnblogs.com/xy14/p/11104091.html