"commit" 更改为 "local repo" 是什么意思?

What does it mean to "commit" changes to a "local repo"?

我知道 "commit" 有点像 "updating" "local repo" 和 "pushing" 将本地存储库更改复制到远程/在线存储库,对吗?

但是,如果我在本地修改我的代码(例如,我的存储库位于我的文档中,我的代码所在的位置,也是我进行编辑的位置),那不是已经 "changing my local repo" 了吗?为什么我必须提交?

修改代码时,您是在对文本文件进行更改。文本文件不记得您何时以及如何进行更改,它始终反映最新版本。

当您告诉 git 您想要提交更改时,git 会分析当前文本文件与您上次提交时的差异。它以高度压缩的方式存储这些更改。即它不存储整个文件。

您现在可以进行更多更改并再次提交,同样,git 将存储上次提交与文件当前状态之间的差异或 'deltas'。

通过这种方式,您只需撤消提交堆栈即可将文件回滚到任何提交时的状态。