GIT提交不';不要推到存储库?

GIT提交不';不要推到存储库?,git,version-control,bitbucket,Git,Version Control,Bitbucket,我刚刚在VisualStudio中设置了GIT源代码管理,它将解决方案加载到链接到BitBucket上GIT存储库的文件夹中 我仍然在思考这个问题,想知道是否有人能对一些问题有所启发: 当我在VS2010中更改一个文件时,它会在“GIT Pending changes”窗口中显示,正如您所期望的那样。当我单击此处的“提交”并添加注释时,我是否认为这些更改将提交到存储库的本地版本,直到我使用“推送”为止 如果是这种情况,我可以在运行PUSH之前撤消提交吗?否则,不自动运行push似乎很愚蠢 当我

我刚刚在VisualStudio中设置了GIT源代码管理,它将解决方案加载到链接到BitBucket上GIT存储库的文件夹中

我仍然在思考这个问题,想知道是否有人能对一些问题有所启发:

  • 当我在VS2010中更改一个文件时,它会在“GIT Pending changes”窗口中显示,正如您所期望的那样。当我单击此处的“提交”并添加注释时,我是否认为这些更改将提交到存储库的本地版本,直到我使用“推送”为止

  • 如果是这种情况,我可以在运行PUSH之前撤消提交吗?否则,不自动运行push似乎很愚蠢

  • 当我撤消文件更改“撤消文件的挂起更改”时,它仍然作为“已修改”保留在列表中,尽管在比较中与服务器版本相同。它还会用同一个文件覆盖它吗??!或者这只是VS2010插件中的一个bug


感谢任何能提供帮助的人,我真的很想为我下一个项目的SCM而努力学习GIT

没错,
git commit
只是将更改提交到本地存储库,而
git push
将更改发送到远程存储库。您可以自由地使用
git
跟踪本地目录中的更改,而无需将其链接到远程存储库。这就是我喜欢git和其他发行版版本控制系统的原因之一


在将本地存储库中的提交推送到远程存储库之前,您当然可以先撤消它。git书籍的第三部分更详细地讨论了这个主题。

您是正确的,
git commit
只是将更改提交到本地存储库,而
git push
将更改发送到远程存储库。您可以自由地使用
git
跟踪本地目录中的更改,而无需将其链接到远程存储库。这就是我喜欢git和其他发行版版本控制系统的原因之一


在将本地存储库中的提交推送到远程存储库之前,您当然可以先撤消它。git书的第四部分更详细地讨论了这个主题。

这个答案有一个链接,指向一个解释git数据传输命令的漂亮图片,包括
git commit
git push

这个答案有一个链接,指向一个解释git数据传输命令的漂亮图片,包括
git提交
git推送

谢谢。我现在就调查一下。撤消本地提交是我主要关心的问题。只是要记住继续推!谢谢我现在就调查一下。撤消本地提交是我主要关心的问题。只是要记住继续推!图表的加分帮助我更好地理解流程:)图表的加分帮助我更好地理解流程:)