我是git
的新手,我正在努力了解工作流程
假设我做了一个git commit
但没有push
该文件到存储库
这意味着本地提交,对吗?
现在我意识到我需要在同一个文件中做一些更改,否则我之前的提交是不完整/不正确的
我开始修改文件并进行更改。现在git log
将显示最后一次提交是我的(我之前提到的我提交的提交),git status
将显示同一文件中有未跟踪的更改。
那么现在,正确的程序是什么?
我是否git add
进行了新的更改,然后执行git commit
,最后git push
?
最后在存储库中存储了多少个版本。第一个不完整和第二个?那还包含额外需要的更改?
答案 0 :(得分:1)
是的,您希望在当前的更改git add
和git commit
中git push
。
git log
只会向您显示您之前提交的内容,而git status
将显示您尚未提交的当前更改。
提交更改后,您的计算机上仍然只有一个版本,但是,您将拥有不完整的第一次提交,第二次提交存储在您的git分支中。然后,当您执行git status
时,您将能够看到第一次和第二次提交。
答案 1 :(得分:1)
Git是一个分布式系统,这意味着您拥有本地提交的所有权限。当你说你需要git添加文件然后再次提交时,你是对的。然后,您可以决定是否要推送。
请注意,当您推送时,git会推送历史记录,而不是单独推送文件。此上下文中的历史记录表示与相关文件的提交。
您可能希望阅读有关git的book,它会告诉您有关如何使用git的更多信息。这将为您提供一些基本概念,以便您更好地了解当您做什么时会发生什么。