Git - 05. git log & git show
1. 概述
- 有了提交, 就必须有日志
- 日志用处很多, 这里我就不多说了
2. 项目日志
概述
- 查看当前分支的 提交记录
命令
普通查看
命令
> git log
显示
- commit id
- 包括 push 等行为, 会有记录
- 作者
- 时间
- 备注
- commit id
格式化
- 暂略
- 需要 pretty=format:"" 定义格式
- todo
- 需要 pretty=format:"" 定义格式
- 暂略
简单格式化
命令
> git log --oneline
显示
- commit id 短
- push / tag 等行为
- 注释
其他格式
--name-only
命令
> git log --name-only
显示
- 在 log 的基础上, 追加 提交的文件名
--name-status
命令
> git log --name-status
显示
- 在 log 的基础上, 追加 提交的文件名 和 文件的动作状态
好消息
- 这俩可以和 --oneline 组合使用
条件过滤
概述
- log 可以和 过滤条件一起使用
常用条件
--before
概述
- 在指定日期前的日志
- 日期格式很灵活, 甚至有点乱
- 这里只给出最常规的格式示例
命令
> git log --before="2019-05-19 00:00:00"
--after
概述
- 在指定日期后的日志
- 日期格式很灵活, 甚至有点乱
命令
> git log --after="2019-5-19"
--author
概述
- 筛选作者
命令
> git log --author="author"
--grep
概述
- 正则筛选 commit 的备注
命令
> git log --grep="grep"
3. 文件日志
概述
- 追踪 单个问价你日志
命令
# 可以使用之前的各种筛选条件
> git log <file>
4. 文件日志详情
概述
- 查看特定提交日志
- 可以配合之前的格式
- 完整版的信息量很大
- 带 diff
命令
> git show <commitId> [file]
ps
- ref
- 简单有效的日志
https://www.cnblogs.com/drizzlewithwind/p/5726911.html
- before 和 after 的时间格式
https://blog.csdn.net/runfan1014/article/details/54584448
- 简单有效的日志
Git - 05. git log & git show的更多相关文章
- git学习------>如何用git log命令来查看某个指定文件的提交历史记录
有时候接手一份新代码时,看到某些文件的改动,但不清楚这个改动的作者和原因,想查看该文件的具体提交历史记录. 今天一个同事是这样做的,直接敲git log命令,然后再使用vim命令的搜索关键字的方法来查 ...
- Git学习01 --git add, git commit , git log ,git status, git reset --hard, head
Git官方提供的快速入门教程:https://try.github.io/levels/1/challenges/1 特点:Git极其强大的分支管理:分布式版本 集中式版本控制系统,版本库是集中存放在 ...
- git学习02 - log查看&版本回退
1.查看更新记录 git log / git log --pretty=oneline D:\learn\git_test>git log commit a915e7b12076673d778 ...
- Git --05 Gitlab使用
目录 Gitlab使用 01. 外观配置 02. Gitlab汉化配置 03. 注册限制 04. 创建用户及组 05. 创建用户 06. 把用户添加到组 07. 创建项目 08. 推送代码到Gitla ...
- 『现学现忘』Git基础 — 25、git log命令参数详解
目录 1.git log命令说明 2.git log命令参数 (1)不带参数 (2)常用显示参数 (3)--pretty参数 (4)--date=参数 (5)筛选参数 git log命令主要用于查看G ...
- vs推送git失败,修改git下config的Log
一开始写完程序套推送到Git中,然后就来了一下,下面的异常: 异常1 发布到远程存储库时遇到错误: Git failed with a fatal error. fatal: HttpRequestE ...
- Git 内部原理--初探 .git
说到Git大家应该都非常熟悉,几乎每天都会用到它.在日常使用过程中,我们貌似并不需要关注其内部的原理,只需要记住那几个常用的命令,就可以说自己是会Git的人了.可是,事实真的是这样子的吗?今天我们就来 ...
- git 入门教程之 git bash 竟然不支持 tree 命令
开门见山 git bash 是 Windows 用户安装 git 时默认安装的命令行工具,不仅界面漂亮功能也不错,大多数情况下可以替代 Windows 原生的 cmd 命令行. 然而,git bash ...
- Git 进阶指南(git ssh keys / reset / rebase / alias / tag / submodule )
在掌握了基础的 Git 使用 之后,可能会遇到一些常见的问题.以下是猫哥筛选总结的部分常见问题,分享给各位朋友,掌握了这些问题的中的要点之后,git 进阶也就完成了,它包含以下部分: 如何修改 ori ...
- git diff 生成patch, git apply patch 打补丁方法说明,以及分支管理的简单操作。
git diff 简易操作说明 先git log 查看commit ID, 记录你想要打的补丁的ID 比如说: git log commit 4ff35d800fa62123a28b7bda2a04e ...
随机推荐
- 杭电oj 1087——super jump!jump!jump(java实现)
question:Super Jumping! Jumping! Jumping! 意思就是找一串数字中的和最大子串 思路:创建另一个数组,每一项是路径数组对应项之前最大子串的和,然后遍历此数组找出最 ...
- [CF1216C] White Sheet - 离散化,模拟
虽然分类讨论应该是比较推崇的解法,但是我就是喜欢暴力 #include <bits/stdc++.h> using namespace std; #define int long long ...
- wso2 linux上部署说明
1.启动wso2
- update(十)
Vue 的 _update 是实例的一个私有方法,它被调用的时机有 2 个,一个是首次渲染,一个是数据更新的时候:由于我们这一章节只分析首次渲染部分,数据更新部分会在之后分析响应式原理的时候涉及._u ...
- SpringBoot整合WEB开发--(六)CROS支持
简介: CROS(Cross-Origin Resource Sharing)是由W3C制定的一种跨域资源共享技术标准,其目的为了解决前端的跨域请求,在JavaEE开发中,最常见的前端跨域请求解决方案 ...
- 题解【洛谷P1314】[NOIP2011]聪明的质监员
题面 题解 不难发现,\(W\)增大时,\(Y\)值会随之减小. 于是考虑二分\(W\). 如何\(\mathcal{O}(N)check?\) 每一次前缀和记录一下\(1-i\)之间\(w_i \g ...
- mysql中循环插入数据
循环插入1w条数据 表结构: mysql> desc time_table; +-------+-----------+------+-----+-------------------+---- ...
- Python之路Day07
基础数据类型补充 str s.capitalize() -- 首字母大写 s.title() -- 每个单词首字母大写 s.swapcase() -- 大小写转换 s.center() -- 居中/填 ...
- Python记
在企业应用领域,Java或C#都是不错的选择.
- 12c的PDB创建DIRECTORY要注意与PATH_PREFIX的关系(ORA-65254)
在创建PDB过程中如果使用了带PATH_PREFIX的参数,意味着在创建DIRECTORY目录时需要指定相对路径,而不能指定其它绝对路径.来自博客园AskScuti 11g整库作为一个PDB迁移至阿里 ...