MiniCode

Commit

提交

免费阅读 · 更新于

一句话理解

为一次有意义的修改留下可查阅的版本记录。

打个比方

完成一轮修改后,把选好的内容装订成一版,并附上“这次改了什么”的说明。提交就承担了类似作用。

在常见 Git 操作中,先修改工作目录,再把准备记录的内容加入暂存区,最后创建提交。提交记录的是暂存内容;还没暂存的修改不会自动进入这次提交。

看个例子

只读检查命令
git status
git diff
git diff --staged

提交前分别检查状态、未暂存修改和已暂存修改,可以避免漏掉必要文件,或把不相关内容一起提交。

什么时候会遇到

  • 完成一个可验证的小功能后记录版本。
  • 用清晰的提交说明帮助未来的自己理解修改原因。

常见误解

Commit 只是创建本地记录;Push 才是向远程仓库发送相关提交。两者都不必然代表网站已经部署。

想一想

已经提交了代码,为什么朋友访问网站还看不到变化?

查看答案

提交、推送和部署是不同步骤。需要确认代码是否到达部署使用的分支,并且部署实际成功。

继续查阅官方资料

Pro Git · 记录每次更新本文为面向新手的概念解释,具体工具行为以对应文档为准。