【转载】Git Log pretty用法

news/2025/3/29 17:15:57/文章来源:https://www.cnblogs.com/ycsno1/p/18793636

选项参数语法:

--pretty=format:%ae


详细使用教程:https://www.cnblogs.com/wutou/p/17490984.html
--pretty=format控制显示信息的颜色:https://www.cnblogs.com/wutou/p/17536218.html


注意:某些参数,老版本 git 可能不支持


选项(参数)说明速记(备注、示例)
%H 提交的完整哈希值(40位ID值) commit hash
%h 提交的简写哈希值(8位ID值) Abbreviated commit hash
%T 树的完整哈希值 tree hash
%t 树的简写哈希值 Abbreviated tree hash
%P 父提交的完整哈希值 Parent hashes
%p 父提交的简写哈希值 Abbreviated parent hashes
%an 作者(author)的名字  
%aN mailmap中对应的作者名字 (.mailmap对应,详情参照git-shortlog(1)或者git-blame(1))  
%ae 作者邮箱  
%aE 作者邮箱 (.mailmap对应,详情参照git-shortlog(1)或者git-blame(1))  
%ce 提交者 email  
%cE 提交者 email (.mailmap对应,详情参照git-shortlog(1)或者git-blame(1))  
%ad 日期 (–date= 制定的格式) Thu Aug 3 10:33:01 2023 +0800
%aD 日期, RFC2822格式 Thu, 3 Aug 2023 10:33:01 +0800
%ah 提交星期、月、日、时、分 Wed Jun 28 18:24
%ch 提交星期、月、日、时、分 Wed Jun 28 18:24
%ar 日期, 相对格式(1 day ago) 8 天前
%at 日期, UNIX timestamp 1691029981
%ai 日期, ISO 8601 格式 2023-08-03 10:33:01 +0800
%aI 日期 2023-06-28T18:24:01+08:00
%as 提交日期 2023-09-13
%cs 提交日期 2023-09-13
%cd 提交日期 (--date= 制定的格式) Thu Aug 3 10:33:01 2023 +0800
%cD 提交日期, RFC2822格式 Thu, 3 Aug 2023 10:33:01 +0800
%ci 提交日期, ISO 8601 格式 2023-08-03 10:33:01 +0800
%cI 提交日期 2023-06-28T18:24:01+08:00
%cr 提交日期, 相对格式(1 day ago) 8 天前
%ct 提交日期, UNIX timestamp(从1970年1月1日起走过的秒数)
换算方法:1687947841/60秒/60分/24小时/365天,约等于 53.6年
1687947841(2023-06-28 18:24:01)
%al 提交者名字 Author  
%an 提交者名字 Author  
%cl 提交者名字 Author  
%cn 提交者(committer)的名字  
%cN 提交者名字 (.mailmap对应,详情参照git-shortlog(1)或者git-blame(1))  
%d 显示ref,分支、tag 名称,带括号 (HEAD -> refs/heads/n)
%D 显示ref,分支、tag 名称,不带括号 HEAD -> refs/heads/n
%e encoding  
%s 提交说明,单行显示 subject
%S   HEAD
%B 提交说明,多行显示,保留回车换行 subject
%b commit信息内容  
%f 提交说明第一行内容(中文不显示)。过滤commit信息的标题使之可以作为文件名  
%N commit notes  
%n 换行(打印 空行)  
%gD reflog selector, e.g., refs/stash@  
%gd shortened reflog selector, e.g., stash@  
%gE    
%gN    
%gs reflog subject  
%GF    
%GG    
%GK    
%GP    
%GS    
%GT    
%m 左,右或边界标记。left, right or boundary mark >
%% a raw %  
%x00 print a byte from a hex code  
%w([<w>[,<i1>[,<i2>]]]) switch line wrapping, like the -w option of git-shortlog(1).  
%<|(num) 设置占位宽度,左对齐 设置提交时间占用19字符宽度:%<|(19)%as
%>|(num) 设置占位宽度,右对齐 设置提交时间占用19字符宽度:%>|(19)%as
%<(N, trunc) 下一个单元的输出宽度限制为N列, 左对齐  
%<|(N, trunc) 下一个单元输出至全局第N列, 左对齐  
%> 右对齐  
%> 右对齐  
%>> 右对齐 (如果左边有多余空格则复用)  
%>< 居中对齐  
%x08 即\b 为了把截断产生的"."删除


   

git log -xx --xxxx 参数【汇总】 https://www.cnblogs.com/wutou/p/17581606.html



遍历

有些变量,官方并没有提供,只能遍历出值,来确定作用

  for i in {a..z};do for j in {a..z};do echo "$i$j=$(git log -1 --pretty=format:%$i$j)"; done; done
  for i in {a..z};do for j in {A..Z};do echo "$i$j=$(git log -1 --pretty=format:%$i$j)"; done; done
  for i in {A..Z};do for j in {A..Z};do echo "$i$j=$(git log -1 --pretty=format:%$i$j)"; done; done

为什么不直接用{a..Z}? 因为会报错,所以只能分开



Git 官方说明大全:

中文版:https://git-scm.com/book/zh/v2/Git-基础-查看提交历史#pretty_format
英文版:https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History

https://git-scm.com/docs (git 官方 docs 说明大全,英文版)
http://static.kancloud.cn/apachecn/git-doc-zh/  (看云-Git中文参考)

 



 

作者:悟透

原文链接:https://www.cnblogs.com/wutou/p/17538388.html

来源:博客园

著作权归原作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/906140.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASE2N50-ASEMI工业电源专用ASE2N50

ASE2N50-ASEMI工业电源专用ASE2N50编辑:ll ASE2N50-ASEMI工业电源专用ASE2N50 型号:ASE2N50 品牌:ASEMI 封装:TO-220F 批号:最新 最大漏源电流:2A 漏源击穿电压:500V RDS(ON)Max:5.0Ω 引脚数量:3 沟道类型:N沟道MOS管、中低压MOS管 漏电流:ua 特性:N沟道MOS管、…

Hack The Box-Cap靶机

该靶机通过信息收集拿到大致信息,利用IDOR访问控制缺陷漏洞获得目标流量包,通过流量分析获取到ftp流量包存在用户名密码,可以ftp登录/ssh登录拿到第一个flag,利用linpeas.sh内网收集工具得到python存在UID提权漏洞,查看ctfobins提权,在/root下发现第二个flag靶机信息一、…

安装使用抓包神器:Whistle

来到查看抓包请求的页面,可见显示十分的全面还能显示树状图,根据域名进行区分,功能十分强大!安装步骤1.安装Node 因为Whistle是基于Node实现的跨平台web调试代理工具,所以我们需要先去安装Node环境 Node.js (nodejs.org) 直接下载即可2.安装Whistle Node安装成功后,执行如…

PCIe 四种地址空间介绍

PCIe架构定义了4种地址空间:配置空间、Memory空间、IO空间和message空间。1. 配置空间 每个PCIe Function都有4KB的配置空间(Configuration Space)。前256 Bytes是和PCI兼容的配置空间,剩余的是PCIe扩展配置空间(Extended Configuration Space)。 PCIe配置空间如下图所示,地…

DeepSeek 0324版本 前端代码编写能力实测

deepseek发布了一个小版本的更新。这次web端的代码编写能力增强了。来看下我用最新的deepseekv3-0324版本生成的两个前端html程序。 第一个是公司年会自动抽奖程序。 第二个是7天 天气预报的卡片。 先看第一个程序的提示词: “帮我生成一个自动抽奖的html程序,输入人员名单后…

SpringSecurity5(12-Csrf防护)

Spring Security的CSRF防护机制通过生成唯一的令牌来防止跨站请求伪造攻击。每次用户提交表单时,系统会自动验证该令牌是否与服务器端一致,若不匹配则拒绝请求。该功能默认启用,有助于保障应用的安全性,避免恶意请求劫持用户会话。工作原理 从 Spring Security 4.x 开始,默…

相机模型

本文从经典的针孔相机模型开始,推导出相机的几何模型。这个模型描述了如何把三维场景中的坐标转换到二维图像上。只有理解了这个模型,我们才有可能从二维的图像反向推测三维世界,也就能够实现三维重建的过程。 参考资料: 计算机视觉 鲁鹏 清晰完整合集 小孔成像原理 针孔模…

zerotier搭建虚拟局域网,自建planet

基于该开源项目 自建planet节点,更快速,更安全本教程依据docker-zerotier-planet 项目文档书写,并以linux(centos 7)和windows作为示例。 一. 前置资源1、具有外网ip的服务器 后面简称 服务端 2、服务端已安装docker,git 3、系统为常见linux系统 4、多个内网设备,如个人笔…

17.1K star!两小时就能训练出专属于自己的个性化小模型,这个开源项目让AI触手可及!

🔥「只需一张消费级显卡,2小时完成26M参数GPT训练!」 🌟「从零构建中文大模型的最佳实践指南」 🚀「兼容OpenAI API,轻松接入各类AI应用平台」🔥「只需一张消费级显卡,2小时完成26M参数GPT训练!」🌟「从零构建中文大模型的最佳实践指南」🚀「兼容OpenAI API,…

17.1K star!两小时就能训练出专属与自己的个性化小模型,这个开源项目让AI触手可及!

🔥「只需一张消费级显卡,2小时完成26M参数GPT训练!」 🌟「从零构建中文大模型的最佳实践指南」 🚀「兼容OpenAI API,轻松接入各类AI应用平台」🔥「只需一张消费级显卡,2小时完成26M参数GPT训练!」🌟「从零构建中文大模型的最佳实践指南」🚀「兼容OpenAI API,…

Android 外部启动activity,自定义action,action常量大全

从任意app,启动另外一个app的activity: 1. Intent i = new Intent(); ComponentName cn = new ComponentName("com.book.android2", "com.book.android2.AndroidSearch"); i.setComponent(cn); i.setAction("android.intent.action.MAIN");…