当前位置:首页 > 编程技术 > 正文内容

git log 命令

yc8881年前 (2023-01-01)编程技术292

git log 命令

1. 前言


git log 命令主要用于查看提交记录

日常开发中,我们会经常使用 git log 查看提交记录,配合 git status 确认当前代码是不是最新的

git log 有很多的参数选项,我们可以根据自己的需求使用不同的参数,使其输出我们想要的效果

2. git log


基本用法

  1. git log

only one line,该参数用于简化 git log 的默认输出。只显示 commit id 和备注信息

  1. git log --pretty=oneline

更为简洁的提交历史列表,只显示 commit id 的前 7 位和备注信息

  1. git log --oneline

查看某个人的提交记录 (等号和空格都行)

  1. git log --author liang
  2. git log --author=liang

查看最近 n 次的提交记录

  1. # 查看最近1次提交记录
  2. git log -1
  3. # 查看最近2次提交记录
  4. git log -2

查看文件的变动信息

  1. # 查看所有提交记录的变动信息
  2. git log -p
  3. # 查看某个 commit id 及其以前的记录
  4. git log -p <commit id>

查看变动的文件名,用于查看哪些文件发生了改变

  1. git log --name-only

查看文件变动状态,会显示 增加、修改 等对应的字母标识

  1. git log --name-status

显示哪些文件发生了改变,以及对应的新增行数、减少行数和变动文件数

  1. git log --stat

根据备注信息模糊查询提交记录

  1. git log --grep <keyword>

提交记录左侧显示虚线作为分割区域

  1. git log --graph

显示缩写的 commit id,也就是只显示前 7 位

  1. git log --abbrev-commit

自定义输出格式

  1. git log --pretty=format:'%Cred%h%Creset -%C(yellow)%d %s'

我使用的输出格式,我会定义个别名来使用这个命令

  1. git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

3. git reflog


用于查看所有分支的所有操作记录,包括已经被删除的 commit 记录和 reset 的操作

多了 HEAD@{数字}

数字的含义: 指针会到该版本需要走多少步

  1. git reflog

4. 翻页、查看下一行、退出查看


上一页: b

下一页: 空格键

上一行/下一行: ↑/↓

退出查看: q

本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/biancheng/10310.html

标签: git
分享给朋友:

“git log 命令” 的相关文章

【说站】laravel实现自定义404页面并给页面传值

【说站】laravel实现自定义404页面并给页面传值

以 laravel5.8 为例,虽然有自带的404页面,但太简单,我们更希望能自定义404页面,将用户留在站点。实现的方式很简单,将自定义的视图文件命名为 404.blade.php,并放到 reso...

【说站】Thymeleaf报错Error resolving template “XXX”

【说站】Thymeleaf报错Error resolving template “XXX”

修改了一下开源项目的目录结构访问突然报错Error resolving template “XXX”可能原因有如下三种:第一种可能:原因:在使用springboot的过程中,如果使用thymeleaf...

【说站】用一句话就可以去除宝塔面板操作上的二次验证

【说站】用一句话就可以去除宝塔面板操作上的二次验证

用过宝塔的朋友应该都会发现,现在宝塔面板有些鸡肋的功能,删除文件、删除数据库、删除站点等操作都需要做计算题!不仅加了几秒的延时等待,还无法跳过!这时候就会有朋友在想,如何去除宝塔面板的二次验证,此篇文...

【说站】利用Webhook实现Java项目自动化部署

【说站】利用Webhook实现Java项目自动化部署

用webhook就能实现Java项目自动部署,其实原理很简单。费话不多说,直接往下看教程。1. 创建gitee仓库并初始化2. 在linux安装git3. 在宝塔的软件的商店里下载Webhook4....

【说站】vagrant实现linux虚拟机的安装并配置网络

【说站】vagrant实现linux虚拟机的安装并配置网络

一、VirtualBox的下载和安装1、下载VirtualBox官网下载:https://www.virtualbox.org/wiki/Downloads我的电脑是Windows的,所以下载Wind...

【说站】C#在PDF中添加墨迹注释Ink Annotation的步骤详解

【说站】C#在PDF中添加墨迹注释Ink Annotation的步骤详解

PDF中的墨迹注释(Ink Annotation),表现为徒手涂鸦式的形状;该类型的注释,可任意指定形状顶点的位置及个数,通过指定的顶点,程序将连接各点绘制成平滑的曲线。下面,通过C#程序代码介绍如何...