1

我是新手git,我正在尝试了解工作流程。
假设我做了一个git commit但没有push将文件放到存储库中。
这意味着本地提交,对吗?
现在我意识到我需要在同一个文件中进行更多更改,否则我之前的提交是不完整/不正确的。
我开始修改文件并进行更改。现在git log将显示最后一次提交是我的(我之前提到的提交),并且git status将显示同一文件中有未跟踪的更改。
那么现在,正确的程序是什么?
我做git add新的改变,然后做git commit,最后git push
到底在存储库中存储了多少版本。第一个不完整,第二个?这也包含额外需要的更改?

4

2 回答 2

1

是的,您希望git add在当前的更改中git commit, 和git push

git log只会向您显示您之前所做的提交,而 asgit status将向您显示当前尚未提交的更改。

提交更改后,您的计算机上仍然只有一个版本,但是,您将有不完整的第一次提交,第二次提交存储在您的 git 分支中。然后,当您执行 a 时git status,您将能够看到您的第一次和第二次提交。

于 2013-05-22T18:41:13.747 回答
1

Git 是一个分布式系统,这意味着您拥有所有本地提交。当您说需要 git add 文件,然后再次提交时,您是正确的。然后,您可以决定是否要推送。

请注意,当您推送时,git 推送历史记录,而不是单独推送文件。在这种情况下,历史意味着与关联文件的提交。

你可能想读一关于 git 的书,它告诉你更多关于如何使用 git。这将为您提供一些基本概念,以便您更好地了解当您做什么时发生了什么。

于 2013-05-22T18:41:23.817 回答