作为一名长期使用Visual SourceSafe的用户(也是仇恨者),我正在与一位同事讨论切换到SVN;他建议改用Git。因为,显然,它可以作为点对点使用,而无需中央服务器(我们是一个3开发团队)。
不过,我还没有找到任何关于将Git与Visual Studio集成的工具的信息——这样的东西存在吗?
在Visual Studio中使用Git有哪些技术?在我开始之前,我需要知道它们有什么不同?
作为一名长期使用Visual SourceSafe的用户(也是仇恨者),我正在与一位同事讨论切换到SVN;他建议改用Git。因为,显然,它可以作为点对点使用,而无需中央服务器(我们是一个3开发团队)。
不过,我还没有找到任何关于将Git与Visual Studio集成的工具的信息——这样的东西存在吗?
在Visual Studio中使用Git有哪些技术?在我开始之前,我需要知道它们有什么不同?
当前回答
微软有一个Visual Studio Tools for Git。但它仅支持Visual Studio 2012(更新2)。
其他回答
微软有一个Visual Studio Tools for Git。但它仅支持Visual Studio 2012(更新2)。
正如Jon Rimmer所言,您可以使用GitExtensions。GitExtensions可以在Visual Studio 2005和Visual Studio 2008中工作,如果您手动复制和配置.Addin文件,它也可以在Visual Studio2010中工作。
TortoiseGit已经成熟,我特别推荐您使用TortoiseSVN。
最简单的解决方案是将TortoiseGit命令作为外部工具添加。
将Git(TortoiseGit)工具栏添加到Visual Studio的解决方案
我使用Git和Visual Studio将协议缓冲区连接到C#。我不使用GUI——我只是像Visual Studio一样打开命令行。
在大多数情况下,这是好的-唯一的问题是当您想要重命名文件时。Git和Visual Studio都希望自己是重命名它的人。不过,我认为在Visual Studio中重命名它是一种方法——只是要小心之后在Git端的操作。虽然这在过去有点痛苦,但我听说它在Git端实际上应该是无缝的,因为它可以注意到内容基本相同。(通常不完全相同——在重命名类IME时,您倾向于重命名文件。)
但基本上-是的,它很好。我是一个Git新手,但我可以让它做我需要的一切。确保你有一个Git忽略文件,用于bin、obj和*.user。