开局两张图
瘦身前:
瘦身后
前言
在进行项目开发的过程中,代码仓库的体积可能会逐渐增大,特别是在版本控制系统中保留了大量的历史提交记录和不必要的文件。为了减小仓库的体积,提高代码仓库的整体性能,我们可以通过一些工具来进行仓库瘦身操作。下面是一组图片,展示了一个示例项目在瘦身前后的效果。
下载 BFG
首先,我们需要下载BFG Repo-Cleaner工具。可以在临时文件夹中新建一个文件夹(例如D:\Temp),然后通过以下链接下载 BFG Repo-Cleaner:
https://repo1.maven.org/maven2/com/madgag/bfg/1.14.0/bfg-1.14.0.jar
克隆代码
在下载BFG之后,我们需要克隆远程Git仓库。打开文件夹 D:\Temp,右键选择 Git Bash Here,然后执行以下命令来克隆远程仓库:
git clone --mirror https://gitee.com/youlaiorg/vue3-element-admin.git
这将在当前文件夹中创建一个名为 vue3-element-admin.git 的裸仓库。
查看下瘦身前的文件大小
Git 仓库瘦身
🌈参考官网:https://rtyley.github.io/bfg-repo-cleaner/
清理存储库
使用 BFG Repo-Cleaner 可以删除一些不必要的文件,以减小仓库的体积。以下是一些清理操作的示例:
- 删除超过 1MB 的文件:
java -jar bfg-1.14.0.jar --strip-blobs-bigger-than 1M vue3-element-admin.git
删除特定文件夹(例如.vscode):
java -jar bfg-1.14.0.jar --delete-folders .vscode vue3-element-admin.git
删除特定文件(例如package-local.json):
java -jar bfg-1.14.0.jar --delete-files package-local.json vue3-element-admin.git
储存库 GC
清理操作会更新提交历史,但并不会物理删除不需要的内容。为了彻底删除不需要的数据,我们需要运行Git的垃圾收集命令:
cd vue3-element-admin.git git reflog expire --expire=now --all && git gc --prune=now --aggressive
推送仓库
完成清理和储存库 GC 之后,将更新后的仓库推送到远程仓库:
cd vue3-element-admin.git git push
Git 瘦身验证
重新克隆代码,然后运行以下命令来查看仓库的大小:
git count-objects -vH
结语
通过 BFG Repo-Cleaner 工具,我们成功地瘦身了 Git 仓库,减小了仓库的体积。这样不仅有助于提高代码仓库的性能,还能节省存储空间,使代码管理更加高效。在项目开发中,定期进行仓库瘦身是一个良好的实践,可以保持仓库的健康状态。
开源项目
- 微服务商城项目
Github |
Gitee | |
开源组织 | 有来开源组织 | 有来开源组织 |
后端 | youlai-mall📖 | youlai-mall📖 |
前端 | mall-admin🌎 | mall-admin🌎 |
移动端 | mall-app🌎 | mall-app🌎 |
前后端分离项目
Github | Gitee | |
开源组织 | 有来开源组织 | 有来开源组织 |
后端 | youlai-boot📖 | youlai-boot📖 |
前端 | vue3-element-admin🌎 | vue3-element-admin🌎# 开源项目 |