版本控制+每日备份:程序员最实在的自我救赎

小王昨天改了一整天的网页代码,到下班前终于调通了登录页。结果今天一打开电脑,发现昨天存的文件被自己误删了——回收站清空了,本地没留副本,U盘还插在工位抽屉里没带回家。

别让“我刚改完”变成“我再也找不回来了”

很多人以为“版本控制”是大厂工程师才用的高级玩意儿,其实 Git 就像你手机里的“照片时间轴”:每按一次 git commit,就等于给当前代码拍一张照,标上日期和备注。不是只存一份最新版,而是把每次改动都串成一条可回溯的时间线。

但光有 Git 还不够。如果你所有提交都只存在自己电脑上,硬盘坏了、电脑丢了、手滑执行了 rm -rf *,那再完整的提交历史也白搭。

每天备份,不是为了防黑客,是防自己

真正的安全不是“永远不出错”,而是“出错后三分钟就能回到昨天”。推荐一个轻量又靠谱的做法:

  1. 每天下班前花 30 秒,运行:
    git add .
    git commit -m "daily backup $(date +%Y-%m-%d)"
    git push origin main
  2. 确保远程仓库(比如 GitHub、Gitee)账号已登录,且有私有仓库权限。
  3. 如果公司项目不能上公网,就搭个局域网 Git 服务器,或者用 git clone --bare 把整个仓库打包成一个文件,拷到 NAS 或另一台电脑上。

这不叫仪式感,这叫“代码保命操作”。就像你不会只把工资卡密码记在一张纸上,也不会只把代码留在一块硬盘里。

一个小提醒

别等“等我做完这个功能再提交”。改了两行 CSS、调了个按钮颜色、删掉一段注释——这些都值得 commit。Git 不嫌琐碎,怕的是“我记得我改过,但不知道改在哪”。每天一次 push,就是给自己的工作加一道自动快照锁。

你不需要懂 rebase、cherry-pick 或 submodule。先让 git status 成为你打开终端后的第一眼,让 git push 成为关机前的最后一个动作。习惯养成了,备份就不再是任务,而是呼吸一样的自然事。