Git 大文件的终结者:告别 Git LFS 的时代即将到来

2025-08-16

长期以来,大型文件一直是 Git 的痛点。Git LFS 作为一种解决方案,却带来了新的复杂性和成本。然而,Git 本身正在逐步解决这个问题。最新的 Git 版本引入了部分克隆功能,它与 Git LFS 提供相同的好处,例如快速克隆和小型检出,但无需额外的工具或服务器端成本。更令人兴奋的是,Git 的大型对象承诺者功能正在开发中,未来有望彻底取代 Git LFS,让大型文件管理更加便捷高效,无需再为大型文件而烦恼。

阅读更多
开发

Git Notes:被低估的Git利器

2025-06-22

Git Notes是一个强大的工具,可以将元数据附加到Git对象(提交、blob、树)上,而无需修改对象本身。它可以用于追踪时间、添加评审信息,甚至构建完整的分布式代码审查系统,例如`git-appraise`。然而,Git Notes 的易用性差,GitHub 在2014年停止显示提交注释,导致其应用受限。尽管如此,它仍然为构建独立于代码托管平台的完整项目历史提供了可能性。

阅读更多
开发

最终一致的纯文本会计

2024-11-13

本文介绍了作者使用hledger进行纯文本复式记账的经验。作者强调了该系统的几个核心原则:避免手动输入,依靠银行提供的CSV文件作为数据源,利用版本控制,并逐步实现最终一致性。文章详细解释了hledger的核心概念,包括交易、日记文件、规则文件和报告,并通过具体示例演示了如何使用规则文件将CSV数据转换为日记文件,以及如何使用hledger命令生成各种报告来分析支出情况。作者的目标是深入了解自己的支出,保护数据隐私,并随着时间的推移提高价值。文章最后分享了作者的每月维护流程和文件结构,以及使用Makefile自动化处理CSV数据和生成报告的方法。

阅读更多

十六进制很糟糕

2024-06-01

这篇文章探讨了如何更轻松地记住SSH指纹。由于十六进制编码难以记忆,作者介绍了Dan Kaminsky提出的一种替代方法,即使用人名和地点对来表示密钥数据,从而将复杂信息分解成更易记忆的组块。

阅读更多
未分类