跳到正文
编程术语图鉴

共 30 条词条

简体

提交

难度 · 入门

/commit

也叫: 存档点 · 提交记录 · 存一次档

你可能会说

把这次的改动存档,写清楚都改了什么

给代码拍一张带说明的存档快照,随时能翻回去

大白话解释

提交就像打游戏时存了个档。你打完一关,按一下存档,这个进度就固定下来了,之后不管怎么折腾,都能回到这一刻。

只不过代码的存档要写一句说明,告诉自己这次改了什么。日后回头看,一长串提交记录就是你写这个项目的过程日记。

它和「保存文件」不是一回事。保存只是把改动写进磁盘,提交是把这个改动正式记进版本历史,成为一条可以追溯、可以回退、可以分享的记录。

什么时候会遇到

  • 写完一个小功能,准备提交一次再继续做下一个。
  • 提交前队友提醒你,先把调试用的打印语句删掉。
  • 出问题要回退,翻提交记录去找上一次正常的那次。
  • 两个人改了同一个文件,合并时提示冲突。
  • 让 AI 助手改完代码,你想让它顺手帮你提交并写好说明。

可以直接对 Agent 说

「帮我看看现在有哪些文件改动了,用一句话说明改了什么,然后提交这次改动」

「我想回退到上一次提交的状态,先告诉我会丢掉哪些改动,等我确认后你再操作」

「帮我把这次改动拆成两个提交,一个只放样式修改,一个只放逻辑修改,说明也分别写」

正文里带下划线的词,是本站其它词条的入口;这一篇自动链了 1 个相关术语。

最容易想岔的地方

常见的错误理解: 提交信息随便写个「修改」「更新」就行,反正自己能看懂

更准确的理解: 半年后翻记录的是别人,也可能是你自己。信息要写清为什么改,改了什么代码本身会说话

常见的错误理解: 攒一天再一起提交,历史看着干净

更准确的理解: 一次提交塞进互不相干的改动,出问题时没法只回退其中一件。提交要按「一件事」为单位切开

测一下:真遇到了你会怎么处理

单选 · 选完立刻看解释

这一天你改了登录逻辑、调整了首页配色,还顺手修了个错别字。

提交的时候应该怎么分?

题目只考「这个场景下的第一反应」,不考名词背诵 —— 提交的定义在上面已经讲过了。

这个词出现在这些路线里

分支 Branch

先开一条新分支改,别动 main

又称 副本线 / 平行线 / 开发线

合并 Merge

把这条分支并回主分支,冲突帮我解一下

又称 合流 / 并线 / 合代码