Butler's Log

RSS: https://blog.gitbutler.com/rss
GitButler 官方博客,关于现代 Git 工作流与版本控制的深度洞察与教程。

Figma Agent 与一键发布:设计令牌的 npm 推送之路

<p>一个月前,我决定我们的设计令牌流水线应该自己运行。我让Claude Code重写了我的令牌CLI,让代理能驱动它,接线Figma代理,一切都正常工作了。<br><br>现在我一个都不用了。我改成点一个按钮。</p><h2>无聊的仪式</h2><p>在我们的设计代币不存在于应用仓库中。它们存在于一个独立的包中,,发布到npm。应用像使用其他依赖一样,按版本消耗令牌。<br><br>这意味着每个令牌都会变化,甚至如此<em>一色</em>必须成为真正的NPM发布。</p><p>为什么要这样工作,而不是直接把令牌留在 monorepo 里?因为令牌会为多个代码库提供信息:桌面应用、网站,或者我们接下来构建的任何代码。<br><br>版本号是唯一能让它们保持同步的东西。它还让每一次变更都成为有意且可审查的发布:有差异、周期的提升,消费者可以随时升级。重命名的变量变成了<em>带有警示标签的主流版本</em>明天的版本也不足为奇。<br><br>所有这些安全性的代价正是本文的问题:哪怕只有一种颜色,也必须完整发布流程。</p><p>很长一段时间里,一个发布的版本通常是这样的:</p><li>打开我的Figma 中的插件</li><li>选择导出设置</li><li>下载.zip</li><li>拉开拉链</li><li>把JSON复制到design-core里</li><li>跑将 JSON 转换为 CSS</li><li>提交</li><li>推</li><li>给一个版本打标签(0.x.x?0.x.x+1?想想,帕维尔,想想)</li><li>登录 npm 并发布</li><p>十步。全手动。</p><p>我多年前写了这个插件,那时还没人谈论代理,仪式感从未改变。它不难,只是无聊。而…</p>
评论点赞收藏23 天前

M5 Max上的本地模型性能实测

<p>几天前,我读到了在一台五年车龄的2021年款M1 Pro上测试本地机型,配备16GB内存。我做过类似测试,但用的是2026款M5 Max,内存128GB。</p><h2>总结</h2><p>我在这台硬件上运行了6个最好的本地模型,并与Frontier型号在准确性和速度上进行了比较。他们实际上表现得出乎意料地好。</p><h2>为什么要运行这个?</h2><p>我对本地模型现在的表现挺感兴趣的,但因为我刚买了一台全新的<strong>MacBook M5 Max,配备128 GB</strong>我想看看最新的半普通消费级硬件在同样的基准测试上能做多好。</p><p>我说“半正常”是因为我不打算买什么疯狂的NVIDIA巨头,只是买高端消费级苹果笔记本。5000美元确实不少,但对于高级软件开发人员(或者像我这样,是个痴迷玩具的CEO)来说,这绝对是合理的。</p><p>我主要想了解几年内大多数本地笔记本会有哪些功能能广泛使用。如果公司或开发者担心代币成本或向第三方发送信息,我想看看在相对普通硬件上运行本地模型,是否与我们目前享受的前沿体验相近。</p><h2>模型介绍</h2><p>现在,与momonas.dev16GB M1能运行的型号和配备128GB统一内存的M5 Max型号差别很大。</p><p>在最初的博客文章中,他测试的模型都很小——谷歌上的两个gemma模型 (<code>4:12b-it-qat</code>,<code>4:e4b-it-qat</code>)以及阿里巴巴的三个Qwen模型(<code>3.5:4b</code>,<code>3.5:9b</code>,<code>2.5:7b</code>) - 大小都在 ~…</p>
评论点赞收藏49 天前

GitButler 0.22 - "Catch 22"

Last week we released GitButler 0.22, now with native GitHub stacked pull request support. In addition to this, the last few releases have landed a number of changes that you may not be aware of, so h...
评论点赞收藏55 天前

Grit:用AI Agent从零用Rust重写Git

GitHub联合创始人Scott Chacon分享使用AI Agent群体从零用Rust重写Git的全过程。文章不仅展示了Grit项目通过99%测试套件的结果,更深度复盘了多Agent并行协作的踩坑经验、高昂的Token成本(约1-1.5万美元)、资源管理难题及License策略调整。 这是一篇极具实操价值和技术深度的工程复盘,对探索AI辅助复杂系统开发极具参考意义。
评论点赞收藏113 天前

Git Merge 2026

GitButler 宣布将赞助 2026 年 9 月在里斯本举行的 Git Merge 会议,提供技术演讲和社区活动。
评论点赞收藏145 天前

推出 GitButler CLI

GitButler 推出技术预览版的命令行工具(CLI),将 GitButler 的功能扩展到终端。
评论点赞收藏237 天前

使用 Claude Code 钩子自动化你的 AI 工作流

本文详细介绍了如何利用 Claude Code 新推出的生命周期钩子(Lifecycle Hooks)来自动化 AI 编程工作流。作者 Scott Chacon 从简单的桌面通知脚本入手,逐步深入,演示了如何编写 Ruby 脚本解析 Hook 输入数据,实现会话结束后的自动 Git 提交。 更进阶地,文章展示了如何通过 PreToolUse 和 PostToolUse 钩子,在并行会话中隔离文件变更,并将不同会话的修改自动提交到独立的 Git 分支中。 内容包含大量具体的代码示例和 Git 底层命令解析,适合希望深度定制 AI 辅助开发流程的开发者。
评论点赞收藏253 天前

使用 GitButler MCP 服务器

介绍如何通过GitButler MCP Server将AI编程助手与Git版本控制集成,实现自动提交和分支管理。文章详细说明了在Cursor、VS Code和Claude Code中的配置方法,以及设置自动化规则的最佳实践,旨在解决AI生成代码后手动管理版本控制的痛点。
评论点赞收藏274 天前

使用GitButler管理多个GitHub账户指南

本文介绍了如何使用GitButler工具同时连接和管理多个GitHub账户(包括个人账号和GitHub Enterprise)。文章详细说明了通过设备流程、个人访问令牌或企业实例URL进行身份验证的步骤,展示了如何在统一界面中克隆仓库、创建分支和处理拉取请求,并提供了针对自托管企业实例配置内容安全策略(CSP)的具体解决方案,旨在解决开发者在多账户切换时的凭证冲突和操作繁琐问题。
评论点赞收藏289 天前

Advent of Code 挑战

GitButler 宣布参加今年的 Advent of Code 编程挑战,邀请用户加入团队。
评论点赞收藏308 天前

网格布局实战:为什么Flexbox不够用

作者结合GitButler官网改版实战,回顾CSS布局从Table、Float到Flexbox的演进痛点,详细解析了12列CSS Grid系统的实现细节,包括命名网格线、媒体查询响应式调整以及Subgrid嵌套对齐技巧。
评论点赞收藏315 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。