关于没有先前推送的第二次提交的工作流程

时间:2013-05-22 18:33:25

标签: git version-control

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

2 个答案:

答案 0 :(得分:1)

是的,您希望在当前的更改git addgit commitgit push

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

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

答案 1 :(得分:1)

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

请注意,当您推送时,git会推送历史记录,而不是单独推送文件。此上下文中的历史记录表示与相关文件的提交。

您可能希望阅读有关git的book,它会告诉您有关如何使用git的更多信息。这将为您提供一些基本概念,以便您更好地了解当您做什么时会发生什么。

相关问题