← 返回目录

7. 为啥要"小步存",别憋大招

小步存就是改一点存一点,别攒一大堆才 commit。

核心原则:
一个功能一个 commit
说明写清楚这次改了什么
别把半成品 push 上去

坑:攒太久 commit 说明写不清、一次改太多出问题不好回退、commit 不是 push 可以分多次

7.1 互动演示:憋大招 vs 小步存

假设你做了"登录、商品列表、购物车"三块。点按钮看两种存档方式的历史长啥样:

点上面按钮,看 git log 历史长什么样。
点按钮后,这里会显示对应的 git log 输出。

7.2 为啥不能憋大招?四个坏处

① 历史一团乱,出问题找不着

你一次性把三块功能全存成一个档,备注写"完成了好多功能"。一周后购物车坏了想退回去,一退,登录和商品列表也跟着退回去了,白忙活。

② 容易和同学撞车(冲突)

你和同学都在改同一个文件,你三天不存档,他第二天存了他的。等你第三天想存,Git 会让你俩手动合并,很容易合并出错。

③ 找 bug 像大海捞针

一口气写 500 行才发现算错了,你只能从 500 行里一行行翻。小步存的话,翻一眼存档记录就知道是哪一步引入的错

④ 没存档的活最容易丢

写了一整天 800 行还没存档,电脑突然蓝屏——一天心血全没。小步存的话,最多丢最后十几分钟。

⑤ 那怎么拆?三种拆法

怎么拆拿"做个登录页"举例子
按小功能拆画好表单存一次 → 写好校验存一次 → 接好登录按钮存一次
按函数拆写完一个函数、测通了,就存一次
按组件拆导航栏做完存一次、商品卡片做完存一次

如果你拿不准该不该存,怎么判断?因为只要"这一小块能单独说清我干了啥、也能自己跑起来",就该存一次。别攒着,攒着就是在赌电脑别蓝屏。

实战:用在哪 / 常见坑 / 怎么解决

① 在哪用:每次开始写新功能前,先想好"这块做完先存一次"。

② 常见坑:憋到项目快做完才存一个大档,出 bug 找不到哪错,一退回还连累别的功能。

③ 怎么解决:按模块 / 函数 / 组件拆开,每完成一小块就 git addgit commitgit push

一句话记住:做完一小步就 add → commit → push;存档越碎,出问题越好找,越不怕丢

本页命令速查

命令作用常用参数说明代码示例
git add挑进筐. 或 文件名每做完一小块就挑一次git add login.js
git commit -m "说明"存个档说明内容小步存,别憋一个大档git commit -m "购物车加了商品"
git log看历史出 bug 时翻它,找到是哪次改的git log