术语图鉴/Git 与协作/提交
切换Esc返回

提交 Commit

你可能会说

提交是什么意思?帮我操作一下并解释。

把一次修改「打包存档」到 Git 历史中。

把一次修改「打包存档」到 Git 历史中。每个 Commit 有一条描述信息,说明这次改了什么。

也常被叫作Commit

生活类比

像给游戏存档写备注——「打完第三关Boss」,以后看备注就知道这个存档是什么进度。

🎮 动手试试

当前分支:main
#2添加首页main
#1初始提交main

每次 Commit 是一个存档点。分支让你安全实验,合并把成果汇入主线。

选择题选择一个你认为最合适的答案

关于「提交」,以下哪个描述最准确?

你可以这样告诉 AI

帮我根据这次改动的 git diff,写一条符合 conventional commit 规范的提交信息,不要写「fix」这种模糊描述。

容易混淆?这样区分

提交 Commit
分支 分支

提交是时间线上的一个「快照点」,分支是从主线岔出的「平行开发线路」。

什么时候用

保存开发进度

完成一个小功能或修复一个 bug 后立即提交,留下可追溯的变更快照

和 AI 协作时

想让 AI 帮你写提交信息时,说「帮我根据这次改动写一条 conventional commit 格式的提交信息」

什么时候不用

代码还没跑通

代码编译不过或逻辑未完成时不要提交,先确保能跑再存档

与随意试验无关

如果只是临时改几行试试效果、不打算保留,不必提交,用完撤销即可

组成结构 · Anatomy

1
核心概念Core

把一次修改「打包存档」到 Git 历史中。每个 Commit 有一条描述信息,说明这次改了什么。

2
实际表现In Practice

像给游戏存档写备注——「打完第三关Boss」,以后看备注就知道这个存档是什么进度。

3
与 AI 的关联AI Context

和 AI 沟通时提到「commit 一下」,就是把当前改动保存为一个版本记录。

典型使用场景

写提交信息
告诉 AI「我改了登录页的密码校验逻辑,帮我写一条规范的 commit message,格式用 feat: 开头」
想弄懂概念时
告诉 AI「用大白话给我解释什么是提交,举个生活中的例子」

延伸阅读