本章你将彻底搞懂:Git 到底怎么存文件的?为什么git add .会把node_modules也扔进去?仓库体积暴涨到 2GB 如何自救?配套资源:一个故意“中毒”的 Git 仓库 Docker 镜像(可直接跑起来练习)、.gitignore十级模板、git config推荐清单。真实踩坑:我亲手把一个 300MB 的.env文件提交到了生产仓库,差点泄露数据库密码。1.1 一个真实故事:凌晨 1 点的git push --force2019 年我在杭州某电商公司做后端。双十一前两周,前端同学跑过来说:“你帮我看一下,我的git push卡死了,仓库怎么突然变得这么大?”我当时打开他的仓库目录,用du -sh .git一看,.git文件夹2.3GB。对于一个纯前端 Vue 项目,源码不到 5MB,.git正常应该在 10MB 以内。原因:他习惯用git add .添加所有改动,有一次在项目根目录下不小心生成了一个dist.z
第1章:第一次提交就炸了——从零理解Git对象模型
本章你将彻底搞懂:Git 到底怎么存文件的?为什么git add .会把node_modules也扔进去?仓库体积暴涨到 2GB 如何自救?配套资源:一个故意“中毒”的 Git 仓库 Docker 镜像(可直接跑起来练习)、.gitignore十级模板、git config推荐清单。真实踩坑:我亲手把一个 300MB 的.env文件提交到了生产仓库,差点泄露数据库密码。1.1 一个真实故事:凌晨 1 点的git push --force2019 年我在杭州某电商公司做后端。双十一前两周,前端同学跑过来说:“你帮我看一下,我的git push卡死了,仓库怎么突然变得这么大?”我当时打开他的仓库目录,用du -sh .git一看,.git文件夹2.3GB。对于一个纯前端 Vue 项目,源码不到 5MB,.git正常应该在 10MB 以内。原因:他习惯用git add .添加所有改动,有一次在项目根目录下不小心生成了一个dist.z