最近在帮社区老人护理系统维护代码,发现每次提交都要等上好几分钟,手指头都快点冒烟了。别人提个代码喝杯茶的功夫就完事,我这儿泡完一壶茶还没传上去,真不是滋味。
先看看是不是网络卡了
有次我急着修复一个护工打卡失败的 bug,结果 push 一直转圈。后来才发现是公司 Wi-Fi 正好在升级,隔壁会议室连视频都卡。换个热点试试,唰一下就上去了。别光盯着命令行干等,手机热点备一个,关键时刻能救命。
大文件拖后腿
有个同事把老人健康监测的原始视频数据也塞进仓库,几百兆一个文件,每次提交都像拖着板车爬坡。Git 不是存大文件的地方,这种数据得扔到专门的存储服务里。用 git lfs 管理大文件,或者干脆写进 .gitignore,仓库轻了,提交自然快。
分支太长历史太多
项目做了一年多,主分支 history 老长老长,每次 pull 都要同步一堆记录。就像翻一本没分章节的厚书,想找一页得从头翻起。定期做下垃圾清理,
git gc --auto跑一下,再把没人用的旧分支删了,操作流畅不少。换用 SSH 加速连接
之前用 HTTPS 提交,每次都得输账号密码,还容易断。改成 SSH 密钥后,不仅免密码,连接也稳得多。生成密钥对,公钥贴到 GitLab 上,私钥留本地,下次提交就跟喝水一样顺。
拆分提交别贪大
有人习惯攒一天的改动一次性 push,结果改了三百个文件,网络抖一下就重来。不如分成几个小提交,修个按钮颜色、调个字体大小,分开传。就算失败也只重传一小块,不耽误事儿。
说到底,代码提交慢不光是技术问题,更像是日常习惯的体现。就像照顾老人要细水长流,写代码也得步步为营,别图省事堆一块儿。把这些小毛病理顺了,工作效率自然就上来了。