Skip to content

git log的样式美化

youxiaohanpian
Published date:
[alias]
        lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%ci) %C(bold blue)<%an>%Creset' --abbrev-commit

这个是 Git 的别名配置,用于自定义 git log 的显示格式,让提交历史更美观、信息更丰富。以下是详细解析:

Image

🔍 完整命令拆解

lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%ci) %C(bold blue)<%an>%Creset' --abbrev-commit
Column 1Column 2
参数/选项作用
--graph显示提交历史的图形化结构(分支、合并等线条)
--pretty=format:自定义提交的显示格式(使用颜色和占位符)
--abbrev-commit缩短提交哈希值( %h )的长度(默认 7 位)

🌈 颜色和占位符说明( -pretty=format 部分)

Column 1Column 2
符号含义
%Cred%h%Creset红色的简短提交哈希( %h ), %Creset 取消颜色
%C(yellow)%d%Creset黄色的引用名称(如分支名、标签),例如 (main)
%s提交信息(主题)
%Cgreen(%ci)绿色的提交日期( %ci :ISO 8601 格式,如 2025-03-27 14:00
%C(bold blue)<%an>%Creset加粗蓝色的作者名称( %an ),包裹在 <>

📌 示例输出

执行 git lg 后,输出类似:

* c3f6a2d - (main) feat: add new feature (2025-03-27 14:00) <Alice>
* 8d45b3e - fix: bug in login (2025-03-26 16:30) <Bob>
| * 2f7a1c9 - (feature/login) chore: update docs (2025-03-25 10:00) <Charlie>
|/
* a1b2c3d - init: project setup (2025-03-24 09:00) <Alice>

🎯 为什么使用这个别名?

  1. 可视化分支结构 :清晰看到分支合并、分叉情况。
  2. 信息密度高 :一行显示提交哈希、类型、信息、日期、作者。
  3. 美观易读 :颜色和格式区分不同元素,适合快速浏览历史。

❗ 注意事项

🛠 如何使用?

  1. 临时执行: git log --graph --pretty=format:'...' --abbrev-commit
  2. 永久别名:添加到
.gitconfig

[alias]
  lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%ci) %C(bold blue)<%an>%Creset' --abbrev-commit

这个别名是 Git 高阶用户的常用配置,尤其适合团队协作中快速定位提交信息和分支历史。 🚀

💡 > 欢迎分享文章,或是来信与我交流

Previous
上海到南京2日游超详细路线 + 打卡点分享
Next
经常听人常说的web3,到底是个什么概念?