首页 > 其他分享 >git log带颜色 彩色显示

git log带颜色 彩色显示

时间:2023-07-08 15:15:31浏览次数:43  
标签:git 颜色 log -- Creset 彩色显示 commit

log日志,默认显示是黑白的,看这个不方便。加点颜色显示看着更方便。


一、颜色示例

1.默认显示:

git log -1 --pretty="format:%h %s"

image


2.加彩色显示:

git log -1 --pretty="format:%h %Cgreen %s %Creset"

image

%h %s 是显示log的内容,具体参看文末 附录一
%C 定制颜色的固定开始,类似shell变量的左边 $ 符号
green 绿色
reset 颜色结束,类似变量的右括号


3.颜色和输出内容不能分开时,用圆括号减少歧义

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

image


二、设置全局变量

每次使用,手写一遍,不方便,可以加入到全局变量配置文件中,创建一个别名。

git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'"

这条配置会写入到Linux 的 ~/.gitconfig 文件中


git lg -1

看和手写的一样了,以后就不用麻烦
image

3.还有 auto 选项

%C(auto,blue)Hello%C(auto,reset)

三、给其他命令上颜色

1.给 branch 命令设置颜色,将以下内容加入 ~/.gitconfig 文件中

[color "branch"]
    current = yellow reverse
    local = yellow
    remote = green

说明:
reverse 加背景色
current 当前分支
local 本地分支
remote 远程分支

默认颜色:
image

设置颜色:
image


四、设置字体属性

git log -1 --graph --pretty=format:'%C(red reverse)%h'

image
字体说明,详见:附录二





附录一:颜色切换到

参数 说明
%C(…) 制定颜色, as described in color.branch.* config option
%Cnormal 默认
%Cred 红色
%Cgreen 绿色
%Cblue 蓝色
%Cyellow 黄色
%Ccyan 青色
%Cblack 黑色
%Cmagenta 紫红色
%Cwhite 白色
%Creset 重设颜色

附录二:字体属性

参数 说明
%Cbold 黑色
%Cdim 暗色
%Cul 列表
%Cblink 闪烁
%Creverse 背景色

附录三

参数 说明
%H commit hash
%h commit的短hash
%T tree hash
%t tree的短hash
%P parent hashes
%p parent的短hashes
%an 作者名字
%aN mailmap中对应的作者名字 (.mailmap对应,详情参照git-shortlog(1)或者git-blame(1))
%ae 作者邮箱
%aE 作者邮箱 (.mailmap对应,详情参照git-shortlog(1)或者git-blame(1))
%ad 日期 (–date= 制定的格式)
%aD 日期, RFC2822格式
%ar 日期, 相对格式(1 day ago)
%at 日期, UNIX timestamp
%ai 日期, ISO 8601 格式
%cn 提交者名字
%cN 提交者名字 (.mailmap对应,详情参照git-shortlog(1)或者git-blame(1))
%ce 提交者 email
%cE 提交者 email (.mailmap对应,详情参照git-shortlog(1)或者git-blame(1))
%cd 提交日期 (–date= 制定的格式)
%cD 提交日期, RFC2822格式
%cr 提交日期, 相对格式(1 day ago)
%ct 提交日期, UNIX timestamp
%ci 提交日期, ISO 8601 格式
%d ref名称
%e encoding
%s commit信息标题
%f 过滤commit信息的标题使之可以作为文件名
%b commit信息内容
%N commit notes
%gD reflog selector, e.g., refs/stash@
%gd shortened reflog selector, e.g., stash@
%gs reflog subject
%m left, right or boundary mark
%n 换行
%% a raw %
%x00 print a byte from a hex code
%w([[,[,]]]) switch line wrapping, like the -w option of git-shortlog(1).





参考:
https://blog.csdn.net/CalledJoker/article/details/119996300
https://www.cnblogs.com/sepmaple/p/9482591.html
https://www.likecs.com/show-308237631.html
https://www.oomake.com/question/1477634
http://wed.xjx100.cn/news/194898.html?action=onClick



标签:git,颜色,log,--,Creset,彩色显示,commit
From: https://www.cnblogs.com/wutou/p/17536218.html

相关文章

  • 【git】代码patch包生成和合入
    patch合入gitamgitam会直接将patch的所有信息打上去,而且不用重新gitadd和gitcommit,author也是patch的author而不是打patch的人常用命令gitam0001-limit-log-function.patch#将名字为0001-limit-log-function.patch的patch打上gitam--signoff0001-limit-......
  • git 总结
    gitstash视频链接gitstash:工作区已经修改,但是需要在不提交的情况下切换到其他分支,此时可以使用gitstash来存储当前工作区的修改。gitstashpush//将工作区的修改放入一个栈中,此时工作区就变干净了可以push多个修改到栈中可以简写成gitstashgitstashpop//弹......
  • git克隆私有仓库时出现的一些问题
    问题一:remote:Writeaccesstorepositorynotgranted.】fatal:unabletoaccess'https://github.com/CaptainRhett/Digital_Circuit_Experiment_Report.git/':TherequestedURLreturnederror:403使用Fine-grainedpersonalaccesstokens产生的tokens认证时会出现该......
  • 一文彻底搞懂MySQL基础:B树和B+树的区别 转载 https://blog.csdn.net/a519640026/arti
    写在前面大家在面试的时候,肯定都会被问到MySql的知识,以下是面试场景:面试官:对于MySQL,你对他索引原理了解吗?我:了解面试官:MySQL的索引是用什么数据机构的?我:B+树面试官:为什么要用B+树,而不是B树?我:…面试官:用B+树作为MySql的索引结构,用什么好处?我:…B树和B+树是MySQL索引使用的数据结构......
  • git使用
    迁移如果是内网有需要情况下先配置host克隆仓库gitclone-bare仓库地址配置git账号gitconfig--globaluser.name""gitconfig--globaluser.email""删除原公钥 rm-rf~/.ssh重新生成公钥ssh-keygen-trsa-C""-b4096查看公钥cat~/.ssh/id_rsa.pub ......
  • Git代码管理、提交、问题、仓库创建与管理
    第一章、在Github上创建仓库第1节、创建仓库进入https://github.com进入项目仓库:yourrepositories右侧点击:new按钮owner填写仓库名称Description填写项目描述public选择项目公开private选择项目不公开第2节、下载和安装Git客户端下载地址:https://git-scm.com/downloa......
  • pytest + yaml 框架 -48.仅收集用例失败错误信息和log日志
    前言有小伙伴提到能不能只收集用例失败的情况下日志和错误信息,每个用例都收集日志内容太多了,没法直观的看错误的用例信息。v1.3.9版本实现此功能,在原有的功能上新增一个log日志文件,仅收集用例错误的日志。log日志收集用例执行完会默认生成2个日志文件全量日志,每个用例的日......
  • 开始填坑|注销掉除cnblogs和sifou的外的一切cn博客
    想到几天写下的小记,要注销博客,但是一直没搞,现在搞一下,为什么要注销呢?就是感觉真的cnblogs是很纯粹的一个社区,真的很喜欢。花里胡哨的那些,这都是我的个人观点,没必要搞了,遇到好文章,直接就带链接复制赚到cnblogs上,存着,把我的园子当成记录学习和成长的地方,就很好。也许,后期会继续......
  • IDEA中git回退历史版本,并删除历史提交记录
    本篇文章主要介绍git在idea中的回退历史版本,适用场景为代码提错分支、正常回退版本都可适用。!!!回退前先检查一下本地分支是否和远程分支对应,否则会失败!!!1,打开idea中git历史提交窗口快捷键alt+9(有改动则是自己改的快捷键)2,选择要回退的版本拷贝版本号。(1),比如我选择回退7月4日10......
  • 如何实现Android studio .gitignore没生效的具体操作步骤
    解决AndroidStudio.gitignore没生效问题简介在使用AndroidStudio开发Android应用时,我们通常会使用版本控制系统Git来管理代码。然而,有时候我们会发现.gitignore文件中定义的忽略规则并没有生效,导致一些不必要的文件被提交到Git仓库中。本文将介绍如何解决这个问题。解决流程......