Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git “这对”意味着什么;“提交”;对a";本地回购;?_Git_Mercurial - Fatal编程技术网

Git “这对”意味着什么;“提交”;对a";本地回购;?

Git “这对”意味着什么;“提交”;对a";本地回购;?,git,mercurial,Git,Mercurial,我知道“提交”有点像“更新”本地回购,“推送”将本地回购变更复制到远程/在线回购,对吗 但是,如果我在本地修改代码(例如,我的回购位于我的文档中,我的代码在哪里,这是我进行编辑的地方),这不是已经“更改我的本地回购”了吗?为什么我必须提交?当您修改代码时,您正在创建对文本文件的更改。文本文件对您何时以及如何进行更改没有记忆,它始终反映最新版本 当您告诉git您想要提交更改时,git会分析文本文件现在与上次提交时的差异。它以高度压缩的方式存储这些更改。i、 它不存储整个文件 您现在可以进行更多更改

我知道“提交”有点像“更新”本地回购,“推送”将本地回购变更复制到远程/在线回购,对吗


但是,如果我在本地修改代码(例如,我的回购位于我的文档中,我的代码在哪里,这是我进行编辑的地方),这不是已经“更改我的本地回购”了吗?为什么我必须提交?

当您修改代码时,您正在创建对文本文件的更改。文本文件对您何时以及如何进行更改没有记忆,它始终反映最新版本

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

您现在可以进行更多更改并再次提交,git将再次存储上次提交和文件当前状态之间的差异或“增量”


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

修改代码时,您正在创建对文本文件的更改。文本文件对您何时以及如何进行更改没有记忆,它始终反映最新版本

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

您现在可以进行更多更改并再次提交,git将再次存储上次提交和文件当前状态之间的差异或“增量”


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

那么它是“本地repo”某个压缩的、深奥的文件,位于非我的工作代码文件夹的某个位置?它还记得多少次提交?是的。本地repo通常位于源代码树中每个目录的.git子目录中。前导“.”使目录隐藏。Git将记住从创建repo时开始的所有提交。它还可以记住跨多个分支的提交。这是一个很好的信息来源,所以它是“本地repo”一些压缩的,深奥的文件,位于某个地方,不是我的工作代码文件夹?它还记得多少次提交?是的。本地repo通常位于源代码树中每个目录的.git子目录中。前导“.”使目录隐藏。Git将记住从创建repo时开始的所有提交。它还可以记住跨多个分支的提交。一个很好的信息来源是