协慌网

登录 贡献 社区

在 Visual Studio 中使用 Git

作为一个长期的Visual SourceSafe用户(和仇恨)我正在讨论与同事转换到SVN ; 他建议改用Git 。显然,它可以在没有中央服务器的情况下用作点对点(我们是一个 3 开发团队)。

我无法找到任何关于将 Git 与 Visual Studio 集成的工具,但这样的事情是否存在?

在 Visual Studio 中使用 Git 有哪些技术可用?在我开始之前,我需要了解它们之间的区别?

答案

2013 年 1 月,微软宣布他们正在为所有 ALM 产品添加完整的 Git 支持。他们发布了一个 Visual Studio 2012 插件 ,增加了 Git 源代码控制集成。

或者,有一个名为Git Extensions的项目,包括 Visual Studio 2005,2008,2010 和 2012 的加载项,以及 Windows Explorer 集成。它经常更新并在几个项目中使用它,我发现它非常有用。

另一个选择是Git Source Control Provider

我使用 Git 和 Visual Studio 将 Protocol Buffers 的端口转换为 C#。我不使用 GUI - 我只是保持命令行打开以及 Visual Studio。

在大多数情况下它没关系 - 唯一的问题是当你想重命名文件时。 Git 和 Visual Studio 都宁愿他们重命名它。我认为在 Visual Studio 中重命名它是可行的方法 - 只需要小心你之后在 Git 方面所做的事情。虽然这在过去有点痛苦,但我听说它实际上应该在 Git 方面非常无缝,因为它可以注意到内容将大致相同。 (通常不完全相同 - 当你重命名类时,你倾向于重命名文件,IME。)

但基本上 - 是的,它运作正常。我是一个 Git 新手,但我可以把它做到我需要做的一切。确保你有 bin 和 obj 以及 * .user 的 git ignore 文件。

Git Source Control Provider是一个新的插件,它将 Git 与 Visual Studio 集成在一起。