0

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

我仍然对此有所了解,并想知道是否有人可以对一些问题有所了解:

  • 当我在 VS2010 中更改文件时,它会出现在“GIT Pending changes”窗口中。当我在这里单击“提交”并发表评论时,我是否认为这些更改将提交到我的本地版本的存储库,直到我使用“推送”。

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

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

感谢任何可以提供帮助的人,我真的很想尝试围绕 GIT 为我的下一个项目的 SCM!

4

2 回答 2

4

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

在将本地存储库推送到远程存储库之前,您当然可以撤消提交。 git book 的这一章更详细地讨论了这个主题。

于 2012-05-02T15:21:24.133 回答
1

这个答案https://stackoverflow.com/a/2745097/1073300有一个链接到一张很好的图片,解释了 git 数据传输命令,包括git commitgit push

于 2012-05-02T15:26:16.320 回答