小步存就是改一点存一点,别攒一大堆才 commit。
核心原则:
① 一个功能一个 commit
② 说明写清楚这次改了什么
③ 别把半成品 push 上去
坑:攒太久 commit 说明写不清、一次改太多出问题不好回退、commit 不是 push 可以分多次。
假设你做了"登录、商品列表、购物车"三块。点按钮看两种存档方式的历史长啥样:
你一次性把三块功能全存成一个档,备注写"完成了好多功能"。一周后购物车坏了想退回去,一退,登录和商品列表也跟着退回去了,白忙活。
你和同学都在改同一个文件,你三天不存档,他第二天存了他的。等你第三天想存,Git 会让你俩手动合并,很容易合并出错。
一口气写 500 行才发现算错了,你只能从 500 行里一行行翻。小步存的话,翻一眼存档记录就知道是哪一步引入的错。
写了一整天 800 行还没存档,电脑突然蓝屏——一天心血全没。小步存的话,最多丢最后十几分钟。
| 怎么拆 | 拿"做个登录页"举例子 |
|---|---|
| 按小功能拆 | 画好表单存一次 → 写好校验存一次 → 接好登录按钮存一次 |
| 按函数拆 | 写完一个函数、测通了,就存一次 |
| 按组件拆 | 导航栏做完存一次、商品卡片做完存一次 |
如果你拿不准该不该存,怎么判断?因为只要"这一小块能单独说清我干了啥、也能自己跑起来",就该存一次。别攒着,攒着就是在赌电脑别蓝屏。
① 在哪用:每次开始写新功能前,先想好"这块做完先存一次"。
② 常见坑:憋到项目快做完才存一个大档,出 bug 找不到哪错,一退回还连累别的功能。
③ 怎么解决:按模块 / 函数 / 组件拆开,每完成一小块就 git add → git commit → git push。
| 命令 | 作用 | 常用参数 | 说明 | 代码示例 |
|---|---|---|---|---|
| git add | 挑进筐 | . 或 文件名 | 每做完一小块就挑一次 | git add login.js |
| git commit -m "说明" | 存个档 | 说明内容 | 小步存,别憋一个大档 | git commit -m "购物车加了商品" |
| git log | 看历史 | — | 出 bug 时翻它,找到是哪次改的 | git log |