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 ...
随机推荐
- mysql 基础sql语法总结 (二)DML
二.DML(增.删.改) 1)插入数据 第一种写法:INSERT INTO 表名 (列名1,列名2,,......)VALUES(列值1,列值2,......) 第二种写法:INSERT INTO 表 ...
- thinkphp中如何用路由调用前台html界面
先上图片看看基本的文件位置 1.首先在application\route.php中定义路由 <?php use think\Route; Route::get("home", ...
- Bootstrap Table Api手册
总是忘记在哪里,找起来又十分的费劲,特地记录下该手册地址. http://www.itxst.com/Bootstrap-Table/QuickStart.html
- Copy Paste DWG to older 3ds Max
Hi, This is quick tutorial: how to install Auto Cad scripts to be able to copy from newer Auto Cad t ...
- 使用在react hooks+antd ListView简单实现移动端长列表功能
import React, { useState, useEffect } from "react" import { ListView } from "antd-mob ...
- Python tip
shutil.rmtree() 表示递归删除文件夹下的所有子文件夹和子文件.
- 初步自学Java小结
本周学习Java使我印象最深刻的Java开发环境的安装与设置,通过下载Eclipse IDE for Java Developers初步搭建好了Java开发环境,之后利用视频了解了Java程序的类型及 ...
- 在MyEclipse中修改文件名出现问题
问题描述:An exception has been caught while processing the refactoring 'Rename Compilation Unit'. 问题原因:项 ...
- MyBatis 逆向工程——根据数据表自动生成model、xml映射文件、mapper接口
MyBatis Generator(MBG)的使用 MBG可以根据数据表生成对应的model.xml映射文件.mapper接口,只是简单的生成,还需要根据需求修改. 1.下载jar包 https:// ...
- 一次列表页伪静态的实现;结合nginx rewrite
nginx伪静态: rewrite ^/(.*)-htm-(.*)$ /$1.php?$2; 将 list-html-t-3-p-4.html 转到list.php?t-3-p-4 t-3-p-4 用 ...