我刚刚在Visual Studio中设置了GIT源代码控制,它在一个链接到BitBucket上我的GIT存储库的文件夹中加载了一个解决方案。
我仍然对此敏感,并想知道是否有人可以对几个问题发表一些看法:
当我在VS2010中更改文件时,它会在“GIT Pending changes”窗口中显示。当我点击这里的“提交”时带有注释,我是否正确地认为这些更改将提交到我的本地版本的存储库,直到我使用“推送”。
如果是这种情况,我可以在运行PUSH 之前提交UNDO吗?看起来很傻,否则不会自动进行推送。
当我撤消文件更改“撤消文件的暂挂更改”时,它仍然在列表中保留为“已修改”,尽管与比较中的服务器版本相同。它还会用同一个文件覆盖它吗?或者这只是VS2010插件中的一个错误?
感谢任何可以提供帮助的人,我真的想尝试围绕GIT为我的下一个项目SCM做好准备!
答案 0 :(得分:4)
您是对的,git commit
只是提交对本地存储库的更改,而git push
将更改发送到远程存储库。您可以使用git
跟踪本地目录中的更改,而无需将其链接到远程存储库。这就是我喜欢git
和其他分发版本控制系统的原因之一。
在将其提交到远程存储库之前,您当然可以撤消本地存储库中的提交。 git书的This chapter更详细地讨论了这个主题。
答案 1 :(得分:1)
这个答案https://stackoverflow.com/a/2745097/1073300有一个很好的图片链接,解释git数据传输命令,包括git commit
和git push
。