【Git】日志功能

1. git日志显示

# 显示前3条日志
git log -3

# 单行显示
git log --oneline

# 图表日志
git log --graph

# 显示更改摘要
git log --stat

# 显示更改位置
git log --patchgit log -p

# 查看指定文件的提交历史记录
git log {filename}

例子1:单行显示

单行显示

例子2:图标日志

图标日志

例子3:显示更改摘要

显示更改摘要

例子4:显示修改的地方

显示修改的地方

2. git日志筛选

2.1 根据时间筛选

参数–after, --beofre。

git log --after="2023-07-27"
git log --before="2023-07-29"
git log --before="2023-07-29 12:00:00" --after="2023-07-27 12:00:00"
git log --before="today"
git log --after="yesterday"
git log --after="30 day age"
git log --after="1 week ago"
git log --after="1 month ago"

例子1:筛选出2023-07-27之后的提交记录,使用–after参数指定。

在这里插入图片描述

例子2:筛选出2023-07-29之前的提交记录,使用–before参数指定。

在这里插入图片描述

例子3:筛选出2023-07-27 ~ 2023-07-29之间的提交记录。

在这里插入图片描述

2.2 按作者进行筛选

匹配的时候是不完全匹配。

git log --author="@qq.con"
git log --author="ting"

2.3 按提交信息进行筛选

git log --grep="模式"

例子1:搜索提交信息中包含"模式"的记录

在这里插入图片描述

3. 引用日志

提交之后,上面这些普通日志会成为版本库中的一部分,历史记录会一直保存起来。

引用日志只保存在本地,不会跟着版本库迁移,它记录了HEAD节点和分支引用所指向的历史。简明地说:reflog记录所有的更改,当项目损坏时,只要提交过,给了挽回的机会。

它只保存在本地仓库,不能push,且默认只保留90天。

引用日志要比普通日志更详细。

引用日志查看:

git reflog

在这里插入图片描述

相关推荐

  1. 日志埋点功能

    2024-03-27 00:52:03       36 阅读
  2. gitgitee、github、gitlab 区别以及功能

    2024-03-27 00:52:03       69 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 00:52:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 00:52:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 00:52:03       87 阅读
  4. Python语言-面向对象

    2024-03-27 00:52:03       96 阅读

热门阅读

  1. C++随笔记录

    2024-03-27 00:52:03       33 阅读
  2. git介绍与常用命令

    2024-03-27 00:52:03       38 阅读
  3. 如何使用 Promises 处理 C# 和 Unity 中的异步事件

    2024-03-27 00:52:03       40 阅读
  4. duilib 自定义扩展列表

    2024-03-27 00:52:03       38 阅读
  5. 【疑惑】-谷歌是如何获取数据的

    2024-03-27 00:52:03       39 阅读
  6. RT Studio 仍存在的一些bug

    2024-03-27 00:52:03       40 阅读
  7. Docker Compose

    2024-03-27 00:52:03       40 阅读
  8. 机器学习代码

    2024-03-27 00:52:03       31 阅读