作为一名长期使用Visual SourceSafe的用户(也是仇恨者),我正在与一位同事讨论切换到SVN;他建议改用Git。因为,显然,它可以作为点对点使用,而无需中央服务器(我们是一个3开发团队)。

不过,我还没有找到任何关于将Git与Visual Studio集成的工具的信息——这样的东西存在吗?

在Visual Studio中使用Git有哪些技术?在我开始之前,我需要知道它们有什么不同?


当前回答

TortoiseGit已经成熟,我特别推荐您使用TortoiseSVN。

其他回答

最新版本的Git扩展现在支持Visual Studio 2010(以及Visual Studio 2008和Visual Studio 2005)。

我发现它很容易与VisualStudio2008一起使用,而且在VisualStudio2010中界面似乎是一样的。

我使用Git和Visual Studio将协议缓冲区连接到C#。我不使用GUI——我只是像Visual Studio一样打开命令行。

在大多数情况下,这是好的-唯一的问题是当您想要重命名文件时。Git和Visual Studio都希望自己是重命名它的人。不过,我认为在Visual Studio中重命名它是一种方法——只是要小心之后在Git端的操作。虽然这在过去有点痛苦,但我听说它在Git端实际上应该是无缝的,因为它可以注意到内容基本相同。(通常不完全相同——在重命名类IME时,您倾向于重命名文件。)

但基本上-是的,它很好。我是一个Git新手,但我可以让它做我需要的一切。确保你有一个Git忽略文件,用于bin、obj和*.user。

Visual Studio 2013本机支持Git。

请参见官方公告。

从2013年2月11日起,Visual Studio 2012的Microsoft Git插件也应与Express版本兼容。

目前,Visual Studio中的Git源代码管理有两个选项(2010和12):

Git源代码管理提供程序Microsoft Git提供程序

我已经尝试了这两种方法,并发现第一种方法更成熟,并且具有更多的功能。例如,它可以很好地处理乌龟git和git扩展,甚至暴露了它们的特性。

注意:无论使用哪种扩展,请确保从“工具”->“选项”->“源代码管理”->“插件选择”中启用它,使其正常工作。