本文介绍了Git分支的概念及其重要性,强调通过创建分支,开发者可以独立工作,避免对主分支的影响。文章还讲解了分支的创建、合并及使用Squash合并以保持提交历史整洁,并强调团队协作和命名规范的重要性。
我创建了一个新的Squash Elo评分系统,旨在帮助Carleton Squash Club成员查看排名和进展。该系统包括一个Discord机器人和一个网站,方便玩家访问统计数据和排名。项目使用Golang开发,感谢俱乐部成员的反馈与支持。
本周的任务是重构一个开源项目。由于多次学生贡献,代码库需要重构。我通过创建函数、优化变量名、将逻辑分离到不同文件来完成重构。具体包括将TOML文件解析逻辑提取为函数,更新变量名,并将参数解析逻辑移至新文件。完成后,我使用git rebase将多个提交压缩为一个并合并到主分支。这次实验让我学会了如何在本地压缩提交。
作者利用 Cloudflare Worker 与 WebAssembly 搭建图片处理服务,解决 B2 网盘图床不支持缩放剪裁的问题。因 Worker 免费版 CPU 限制及 sharp 不兼容,选用 Photon 和 Squash 的 WebAssembly 方案。服务支持 PNG、JPG 等格式转换、缩放、旋转、剪裁、滤镜和水印,默认输出 WEBP,并具备缓存、白名单和异常降级功能,已开源。
We often need to squash several related commits to make the commit history cleaner. There are several different ways to achieve this.
完成下面两步后,将自动完成登录并继续当前操作。