git-cliff 完整入门指南:如何3步从 Git 提交快速生成专业 Changelog
git-cliff 完整入门指南如何3步从 Git 提交快速生成专业 Changelog【免费下载链接】git-cliffA highly customizable Changelog Generator that follows Conventional Commit specifications ⛰️项目地址: https://gitcode.com/gh_mirrors/gi/git-cliff为什么你需要 git-cliff还在每次发版时手动整理 CHANGELOG.md 吗git-cliff是一款开源、可高度定制的 Changelog 生成器它能读取你的 Git 提交历史按照 Conventional Commits 规范自动归类一键生成结构清晰、适合开源项目的专业 Changelog 文件。无论你是个人开发者还是团队维护者git-cliff 都能把写更新日志这件枯燥的事变成一条命令的事——而且它的 Changelog 模板完全可定制输出格式随你定义。项目热度10k Star 的 Changelog 生成工具在深入操作之前先看看社区对 git-cliff 的认可度项目 Star 数已突破10,000并保持着持续稳定的增长曲线是 Rust 生态中最受欢迎的 Changelog 工具之一。项目甚至为突破 10k Star 举办了限定纪念 T 恤活动足见其在开源社区的影响力第 0 步安装 git-cliff根据你的环境任选一种方式安装完整渠道见 website/docs/installation/index.md平台/方式安装命令macOS (Homebrew)brew install git-cliffRust 生态 (crates.io)cargo install git-cliffNode.js (npx 免安装)npx git-clifflatest详细说明分别位于 website/docs/installation/homebrew.md、website/docs/installation/crates-io.md 和 website/docs/installation/npm.md。 小技巧如果你不想 clone 仓库也可以直接把仓库克隆到本地体验git clone https://gitcode.com/gh_mirrors/gi/git-cliff第 1 步一条命令生成 Changelog进入任意一个 Git 仓库目录直接运行git cliff就这么简单git-cliff 会自动读取仓库根目录下的cliff.toml配置文件按配置解析 Conventional Commits如feat:、fix:、docs:把提交按类别分组渲染成 Markdown 并输出到终端默认写入CHANGELOG.md。生成的结果类似这样——按特性、修复、文档等分类一目了然## [1.0.0](https://github.com/you/your-project/compare/v0.9.0..v1.0.0) - 2026-09-21 ### ⛰️ Features * (cli) Add --latest flag to process commits from the latest tag * Support custom commit parsers with regex ### Bug Fixes * (config) Fix tag pattern not matching v-prefixed tags第 2 步初始化配置文件定制你的 Changelog默认行为不够个性一条命令即可初始化配置文件git cliff --init这会在当前目录生成 config/cliff.toml 格式的配置文件你可以参考项目自带的示例配置 cliff.toml。git-cliff 还内置了 11 种开箱即用的模板例如keepachangelogKeep a Changelog 标准格式github模拟 GitHub Releases 自动生成的格式detailed带提交链接的详细版minimal极简版unconventional面向不遵循规范的提交使用方式见 website/docs/usage/initializing.md# 用 Keep a Changelog 格式初始化 git cliff --init keepachangelog # 不创建文件直接用内置模板生成 git cliff --config detailed各模板的完整定义位于 examples/ 目录如 examples/github.toml、examples/keepachangelog.toml、examples/minimal.toml 等。配置文件的三大核心区块区块作用[changelog]Changelog 的头部/正文/页脚 Tera 模板控制最终排版[git]提交解析规则commit_parsers按正则把提交归入不同分组[remote.*]对接 GitHub/GitLab 等远程平台拉取 PR 和贡献者信息想深入了解官方文档website/docs/configuration/index.md模板语法website/docs/templating/syntax.md。第 3 步按版本 Tag 精准生成并自动升版真正的发版场景你需要控制生成哪个范围的 Changelog# 只处理未发布的提交 git cliff --unreleased # 为未发布的变更指定版本标签不实际打 tag git cliff --unreleased --tag 1.0.0 # 只处理最新 tag 之后的提交 git cliff --latest # 指定任意提交范围 git cliff v0.1.0..HEAD更棒的是git-cliff 内置语义化版本自动升级bump能力git cliff --bump规则很直白详见 website/docs/usage/bump-version.mdfix:提交 →PATCH 1如 1.0.0 → 1.0.1feat:提交 →MINOR 1如 1.0.0 → 1.1.0破坏性变更feat!:→MAJOR 1如 1.0.0 → 2.0.0配合--prepend还能把新版本条目自动插入已有 CHANGELOG.md 顶部完成生成 归档一条龙。所有命令行参数的完整清单见 website/docs/usage/args.md 和 website/docs/usage/examples.md。进阶玩法速览 多平台集成支持 GitHub、GitLab、Gitea、Bitbucket、Azure DevOps 远程元数据自动附 PR 链接和贡献者列表源码位于 git-cliff-core/src/remote/JSON 上下文输出git cliff --context将解析结果输出为 JSON方便接入 CI/CD 流水线核心库复用Rust 和 Python 生态可以直接引用 git-cliff-core 库把 Changelog 生成能力嵌入你的工具中更多用法示例website/docs/usage/examples.md总结3 步搞定专业 Changelog步骤命令结果1️⃣ 安装brew install git-cliff获得 git-cliff 命令2️⃣ 生成git cliff按 Conventional Commits 自动生成 Changelog3️⃣ 定制git cliff --init 编辑cliff.toml完全掌控格式、分组与版本策略从今天起把更新日志交给 git-cliff把时间留给真正重要的代码。⛰️【免费下载链接】git-cliffA highly customizable Changelog Generator that follows Conventional Commit specifications ⛰️项目地址: https://gitcode.com/gh_mirrors/gi/git-cliff创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

3天搞定czw环境:一文搞懂从零搭建全流程

3天搞定czw环境:一文搞懂从零搭建全流程

3天搞定czw环境:一文搞懂从零搭建全流程 配置环境就卡半天,是无数新人入行时的噩梦。明明照着文档敲,依赖版本冲突、端口占用、权限报错接踵而至,搞到深夜还跑不通 Demo。别急,今天咱们不整虚的,直接上硬菜。这篇干货带你一文搞懂 czw…

2026/9/22 11:42:13 阅读更多 →
森森实战项目3步搞定性能瓶颈

森森实战项目3步搞定性能瓶颈

森森实战项目3步搞定性能瓶颈 刚学完Python语法,对着MDN Web Docs把API背得滚瓜烂熟,结果一动手搭森森实战项目,页面卡顿到怀疑人生?这不是你的错,是90%的新手都踩过的坑。我们总以为语法通了就能写高性能代码,直到第一个实战…

2026/9/22 11:41:12 阅读更多 →
5个实战项目教你搞定毛利与净利计算逻辑

5个实战项目教你搞定毛利与净利计算逻辑

5个实战项目教你搞定毛利与净利计算逻辑 刚接手一个水利工程的财务结算模块,配置环境就卡半天。Python 的 pandas 和 Java 的 BigDecimal 在数据精度上差点让我把底裤都赔进去。这不是段子,是上周在某个 实战项目…

2026/9/22 11:41:12 阅读更多 →

最新新闻

青春搏击主题曲渲染卡顿?这份避坑指南救了我的命

青春搏击主题曲渲染卡顿?这份避坑指南救了我的命

青春搏击主题曲渲染卡顿?这份避坑指南救了我的命 复制来的代码跑不通,报错信息满屏飞,鼠标转圈转到怀疑人生?别急,这不是你的问题,是代码没调教好。今天我们就拿那个让人头大的“青春搏击主题曲”动态视觉化项目开刀,聊聊从卡成PPT到丝滑60帧的…

2026/9/22 12:22:15 阅读更多 →
川农教务网代码跑不通?3个高频面试题级Bug排查实战

川农教务网代码跑不通?3个高频面试题级Bug排查实战

川农教务网代码跑不通?3个高频面试题级Bug排查实战 刚把同事给的 sichuan-agri-login.py 丢进 PyCharm,回车一敲,屏幕直接弹红字 SSLError: certificate verify failed…

2026/9/22 12:22:15 阅读更多 →
正态分布图怎么做不报错?3个常见坑的保姆级教程

正态分布图怎么做不报错?3个常见坑的保姆级教程

正态分布图怎么做不报错?3个常见坑的保姆级教程 刚学会 matplotlib 的基本语法,想画个正态分布图展示数据分布,结果跑起来全是坑?别慌,这不是你的问题。很多开发者都卡在这一步:代码能跑通,但图不对、轴乱了、或者干脆报错。 这篇…

2026/9/22 12:22:15 阅读更多 →
手机网站制作5大坑:新手避坑指南与源码级解析

手机网站制作5大坑:新手避坑指南与源码级解析

手机网站制作5大坑:新手避坑指南与源码级解析 复制来的代码跑不通,浏览器控制台一片红字,改哪行都没用,这种崩溃感谁懂?很多新手在搞手机网站制作时,习惯直接搬教程里的Demo,结果一上线就崩。这不仅仅是代码问题,更是底层逻辑没搞懂。今天咱们不…

2026/9/22 12:21:14 阅读更多 →
蜜拓蜜合法吗?后端架构师视角的保姆级教程与合规避坑指南

蜜拓蜜合法吗?后端架构师视角的保姆级教程与合规避坑指南

蜜拓蜜合法吗?后端架构师视角的保姆级教程与合规避坑指南 刚把 Python 语法书啃完,或者 JS 的 Promise 玩明白了,转头发现根本不知道项目怎么搭?别慌,这是 90%…

2026/9/22 12:21:14 阅读更多 →
2026最新maven打包命令实战:面试被问原理别慌,这5条命令搞定

2026最新maven打包命令实战:面试被问原理别慌,这5条命令搞定

2026最新maven打包命令实战:面试被问原理别慌,这5条命令搞定 面试被问到“Maven怎么打包”时,如果你只能回答“mvn…

2026/9/22 12:21:14 阅读更多 →

日新闻

3台商务办公笔记本实测:手写实现环境配置,告别卡半天

3台商务办公笔记本实测:手写实现环境配置,告别卡半天

3台商务办公笔记本实测:手写实现环境配置,告别卡半天 配置环境就卡半天?别怪机器慢,多半是你没选对工具链。在Java、Go或Python的项目现场, 手写实现…

2026/9/22 0:00:41 阅读更多 →
剑帝加点速查手册:3分钟搞懂核心逻辑

剑帝加点速查手册:3分钟搞懂核心逻辑

剑帝加点速查手册:3分钟搞懂核心逻辑 面试被问原理答不上来,是不是常态?别慌。很多开发者对着 GitHub 开源仓库里的代码发呆,看似简单实则暗藏玄机。今天这份【剑帝加点】速查手册,直接带你拆解核心实现,把面试必考的原理讲透。…

2026/9/22 0:00:41 阅读更多 →
手写实现图片压缩网站核心:搞定WebP转换与质量调优

手写实现图片压缩网站核心:搞定WebP转换与质量调优

手写实现图片压缩网站核心:搞定WebP转换与质量调优 复制来的代码跑不通不知道怎么调?别慌,这种“复制粘贴地狱”在开发圈太常见了。尤其是做 图片压缩网站…

2026/9/22 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/22 4:32:41 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/22 4:38:57 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/22 8:51:04 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/21 15:36:51 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/21 15:36:51 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/22 2:43:42 阅读更多 →