Visual studio 2010 无法使用用于visual studio的Git源代码管理提供程序提交

Visual studio 2010 无法使用用于visual studio的Git源代码管理提供程序提交,visual-studio-2010,git,github,Visual Studio 2010,Git,Github,我对GIT世界很陌生,大多数概念对我来说都是陌生的。我按照这里的说明,用VS2010安装了“Git源代码管理提供程序”。Git扩展和TortoiseGit也已经安装,正如我在文档中看到的那样 我按照其他说明,尝试创建repo并执行一些提交。当我读到“提交”是一种本地行为时,我甚至试着推动。但这些都没有反映在服务器上,即我的GitHub帐户上,事实上它甚至无法创建repo,我必须在我的GitHub帐户上手动创建。我认为以下两件事可能是个问题 我记得Git源代码管理提供程序安装时没有询问 对于我的

我对GIT世界很陌生,大多数概念对我来说都是陌生的。我按照这里的说明,用VS2010安装了“Git源代码管理提供程序”。Git扩展和TortoiseGit也已经安装,正如我在文档中看到的那样

我按照其他说明,尝试创建repo并执行一些提交。当我读到“提交”是一种本地行为时,我甚至试着推动。但这些都没有反映在服务器上,即我的GitHub帐户上,事实上它甚至无法创建repo,我必须在我的GitHub帐户上手动创建。我认为以下两件事可能是个问题

  • 我记得Git源代码管理提供程序安装时没有询问 对于我的GitHub凭据,我也看不到任何可以指定的地方 信息技术我不确定,这会是个问题吗?如果是,在哪里指定 证件
  • 我试图推送,使用HTTP url到我的回购协议,但这需要一些时间 非常长的时间(仅1.5MB)。所以我想也许会 无法工作并取消了该过程
问题很可能不是我上面提到的两点。在任何情况下,有人能帮助我们了解这个问题吗?我会非常感激的

提前谢谢

如果您是git初学者,请遵循第一步的说明。如果您是git新手,那么插件的文档并没有真正的帮助。或者也可以选择退房

您必须通过使用
git remote add origin将本地存储库添加为“remote”,从而将其与GitHub上的存储库“链接”git@github.com:username/repo.git
。本地git如何知道您想要推送到GitHub?GitHub与git没有直接关系,它只是git存储库的宿主

编辑:您必须始终在GitHub上创建存储库。常见的工作流程是:

  • 在GH创建回购协议
  • 克隆到本地
  • 在本地进行更改
  • 承诺并推动他们

  • 在这种情况下,您不必添加“源”,因为克隆时会自动添加它。

    我强烈建议从命令行使用Git,而不要考虑VisualStudio集成。我从2008年就开始这样工作了。VisualStudio集成被高估了

    命令行将为您提供

    • 以前发出的命令的可搜索历史记录(即使在会话之间)
    • 完成分支名称、文件名等的选项卡
    • 可写性
    • 输出管道,以便您可以通过前置命令的输出组合命令
    当您使用VisualStudio集成工具或其他gui工具时,您将失去git提供的所有这些巨大优势

    这很容易开始。只需确保在安装时将行尾设置为在存储文件和检索文件时不会更改即可(除非您在其他操作系统上与其他人一起工作)。如果你错过了,你可以用

    git config --global core.autocrlf false
    
    还要告诉git,您使用的是有自己行结尾的windows。您不希望它们在某些输出中突出显示为有问题:

    git config --system core.whitespace cr-at-eol
    
    对于凭据问题,请使用说明设置项目。ssh密钥设置是关键,如果您按照它所说的做,它应该对您有用

    按照安装msysgit的说明进行操作时,请记住将line endings选项更改为底部选项


    如果你有问题,可以在gtalk上找我。(与我的id相同)

    我发现这篇文章非常有用


    它清楚地解释了整个过程。除了本地repo设置之外,我还遇到了SSH密钥的问题。这篇文章帮助我克服了所有的问题。现在一切都很顺利。

    +1表示“VisualStudio集成被高估了”-1表示不建议使用其他GUI。我认为在命令行上学习基础知识是必须的,但对于日常使用,我强烈建议使用GUI。命令行上的差异和历史记录对我来说是不够的。例如,GitHub应用程序很好,但有限。替代品是GitGUI或Ortoisegit,但它们看起来很难看。一个好看、功能强大且平台不可知的解决方案是带有HgGit的TortoiseHG,但这当然也意味着一个缺点。结论:在Windows上没有适合Git的最佳GUI,但比命令行使用更好。感谢您的回复。事实上,我必须尽快把事情安排好并运行起来。是的,我同意命令行知识对于拥有完全控制权很重要。我也会介绍一下,但不是现在。@ms4py-MSysGit为您提供git gui和gitk,如果您需要gui,请向我展示任何比这两种gui加起来提供更多功能的gui。它们是两个独立的程序,有很好的理由。“优于命令行使用”是非常主观的。命令行比GUI快得多,而且有很多优点。@Packer确实可以尝试内置的GitGUI和gitk。它们的功能比git的任何其他gui工具都多。谢谢。你是对的,我必须将我的本地回购与服务器上的回购链接起来。我尝试了GitHub for Windows,但它无法与VS集成,因此我不得不离开它。我将尝试这个,并将发布关于确切问题的信息。@Packer您可以同时使用GitHub for Windows和VS集成解决方案。使用GitHub克隆您的repo,然后使用VS插件使用它。只包含链接的答案是。请在此总结内容(不要复制/粘贴),以便答案能够独立存在。如果你不这样做,你的答案就有被删除的风险,特别是如果链接曾经消失。