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 ...
随机推荐
- SQL四种语言:DDL,DML,DCL,TCL 的区别
1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...
- Attention machenism
from attention mechanism Attention is one component of a network’s architecture, and is in charge of ...
- vm virtualbox 里的ubuntu挂载windows的文件夹
1.先在virtualbox里设置好共享文件夹 如右图所示: 共享文件夹-添加共享文件夹 里面: 选择好 共享文件夹路径,起好 共享文件夹名称,下面都不用选. 假设共享文件名是ShareD, 2. 然 ...
- Sublime Text(代码编辑软件)
特点 Sublime Text 3是一个轻量.简洁.高效.跨平台的编辑器,方便的配色以及兼容vim快捷键等各种优点: 它体积小巧,无需安装,绿色便携:它可跨平台支持Windows/Mac/Linux: ...
- 粗略写了使用GD2制作文字图像demo
项目要求宽,高为传入参数:文字大小,文字间隔需要自动调节: 由于imagettftext()函数写入文字坐标点不以画布左上角为原点,而是根据文字的字体类型,字体大小,中英文,标点等因素变换(测试多组数 ...
- svn checkout使用
(1)需要知道三个东西:svn路径和号码和密码. (2)svn导出的地方建立需要的目录,然后在不同目录下svn check out,输入正确的路径和号码和密码,这样就可以正常svn下来目录了.
- 基于Java在线学习系统设计与实现
Spring+SpringMVC+MyBatis+Bootstrap+Vue开发在线学习系统 本课题的主要内容是开发基于Java EE的在线学习平台,使用MVC经典开发模式. ...
- 2、Spring-RootApplicationContext-refresh
上一篇文中提到父容器root applicationContext最后是调用XmlWebApplicationContext去实现的, 但是什么时候开始解析标签(默认标签.自定义标签).注册bean以 ...
- istio部署-istio jaeger & kiali
参考 fleeto/sleep fleeto/flaskapp jaegertracing/jaeger kiali kiali/kiali kiali/kiali-ui kiali/kiali/ta ...
- java.util.UUID工具类
生成数据表的主键Id会用到此工具类 /** * <获取主鍵> * <获取32位UUID> * @return * @see [类.类#方法.类#成员] */ public st ...