【问题标题】:What does it mean to "commit" changes to a "local repo"? [duplicate]将更改“提交”到“本地仓库”是什么意思? [复制]
【发布时间】:2015-07-15 22:35:23
【问题描述】:

我知道“提交”有点像“更新”“本地存储库”和“推送”将本地存储库更改复制到远程/在线存储库,对吗?

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

【问题讨论】:

    标签: git mercurial


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 所以它是“本地回购”一些压缩的、深奥的文件,它位于不是我的工作代码文件夹的某个地方?它记得多少次提交?
    • 是的。本地 repo 通常位于源代码树中每个目录的 .git 子目录中。领先的'.'使目录隐藏。 Git 将记住从您创建存储库的那一刻起的所有提交。它还可以记住跨多个分支的提交。这个信息的一个很好的资源是git-scm.com/book/en/v2/Git-Basics-Getting-a-Git-Repository
    猜你喜欢
    • 2022-06-14
    • 2014-05-10
    • 1970-01-01
    • 2012-04-19
    • 2019-07-17
    • 1970-01-01
    • 2019-09-12
    • 2015-01-22
    • 2017-02-05
    相关资源
    最近更新 更多