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

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

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


#1楼

微软有一个适用于Git的Visual Studio工具 。 它只支持Visual Studio 2012(更新2)。


#2楼

微软最近宣布了Git for Visual studio 2012 (更新2)。 我还没有玩过它,但这个视频看起来很有希望。

这是一个关于如何使用Visual Studio 2012中的Git的快速教程 。


#3楼

截至2013-02-11, Visual Studio 2012的Microsoft Git插件也应该与Express版本一起使用 。


#4楼

Visual Studio 2013本身支持Git。

见官方公告 。


#5楼

目前在Visual Studio(2010和12)中有2个Git源代码控制选项:

  1. Git源代码控制提供商
  2. Microsoft Git Provider

我已经尝试了两个,并且发现第一个更成熟,并且具有更多功能。 例如,它可以很好地兼顾togise git和git扩展,甚至可以暴露它们的功能。

注意 :无论使用哪种扩展名,请确保从Tools -> Options -> Source control -> Plugin Selection启用它,以使其正常工作。


#6楼

Microsoft在Visual Studio中完成的Git支持对于基本工作(提交/获取/合并和推送)来说已经足够了。 我的建议只是为了避免......

我非常喜欢GitExtensions (或者比例较低的SourceTree )。 因为看到DAG对我来说非常重要,要了解Git的工作原理。 而且您更了解项目的其他贡献者所做的事情!

在Visual Studio中,您无法快速查看文件或提交之间的差异,也不能(添加到索引)并仅提交部分修改。 浏览你的历史也不好......所有这些都以痛苦的经历告终!

而且,例如,GitExtensions捆绑了有趣的插件:后台提取,GitFlow,......现在, 持续集成 !

对于Visual Studio 2015的用户,如果您安装GitHub扩展,Git正在形成。 但外部工具仍然更好;-)


#7楼

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

我发现使用Visual Studio 2008相当容易,并且Visual Studio 2010中的界面似乎相同。


#8楼

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


#9楼

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

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

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


#10楼

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

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

另一个选择是Git Source Control Provider 。


#11楼

我发现,与整个树一样工作的Git比IDE集成比基于文件的源控制工具或遵循checkout-edit-commit模式更少受益。 当然有些情况下单击按钮进行历史检查可能会很好,但我不会错过这一点。

真正的必须做的是让你的.gitignore文件充满不应该在共享存储库中的东西。 我的一般包含(以及其他内容)以下内容:

*.vcproj.*.user
*.ncb
*.aps
*.suo

但这很大程度上是C ++的偏见,几乎没有使用任何类向导样式功能。

我的使用模式类似于以下内容。

  1. Visual Studio中的代码,代码和代码。

  2. 快乐时(明智的中间点提交代码,切换到Git,阶段更改和审查差异。如果有什么显然错误切换回Visual Studio并修复,否则提交。

任何合并,分支,rebase或其他花哨的SCM东西在命令提示符下都很容易在Git中完成。 Visual Studio通常对在其下发生变化的事情感到相当满意,尽管如果您已经显着更改了项目文件,它有时可能需要重新加载一些项目。

我发现Git的用处超过了没有完全IDE集成的任何轻微不便,但它在某种程度上是一个品味问题。


#12楼

我在工作中看到了这一点(包括Subversion和Git)。 Visual Studio实际上有一个源代码控制集成API,允许您将第三方源代码控制解决方案集成到Visual Studio中。 然而,由于几个原因,大多数人都不打扰它。

首先,API几乎假设您正在使用锁定结帐工作流程。 其中有很多钩子要么实现起来要么昂贵,要么在你使用更现代的编辑 - 合并工作流程时没有任何意义。

第二个(相关的)是当你使用Subversion和Git都鼓励的编辑 - 合并工作流时,你并不需要 Visual Studio集成。 SourceSafe与Visual Studio集成的主要杀手点是,您(和编辑)可以一目了然地告诉您拥有哪些文件,在编辑之前必须先检出哪些文件,哪些文件即使您想要也无法检出。 然后它可以帮助您在编辑文件时执行您需要执行的任何修订控制伏都教。 这些甚至都不是典型Git工作流程的一部分。

当您使用Git(或典型的SVN)时,您的修订控制交互都发生在开发会话之前或之后(一旦您完成所有工作和测试)。 那时使用不同的工具真的不是太痛苦。 你不是经常来回切换。


#13楼

正如Jon Rimmer所提到的,你可以使用GitExtensions。 GitExtensions可以在Visual Studio 2005和Visual Studio 2008中运行,如果您手动复制和配置.Addin文件,它也可以在Visual Studio 2010中运行。


#14楼

TortoiseGit已经成熟,我推荐它,特别是如果你使用过TortoiseSVN。


#15楼

实际上运行良好的最简单的解决方案是将TortoiseGit命令添加为外部工具。

向Visual Studio添加Git(TortoiseGit)工具栏的解决方案


#16楼

也不要错过TortoiseGit ... https://tortoisegit.org/

在Visual Studio中使用Git [关闭]相关推荐

  1. 详解在Visual Studio中使用git版本系统 [转]

    详解在Visual Studio中使用git版本系统    作者:掷鸡蛋者 , 发布于2012-6-21   这篇教程的预期,是希望没有任何版本使用基础的新手也可以掌握,所以细节较多,不当之处,欢迎指 ...

  2. 在visual studio中使用git版本系统(zz)

    第一部分: 安装 git 开发工具 如果要使用 git 进行版本管理,其实使用 git 命令行工具就完全足够了,图形化工具(无论是 git extentions ,还是TortoiseGit),都只不 ...

  3. 详解在visual studio中使用git版本系统(图文)

    第一部分: 安装 git 开发工具 如果要使用 git 进行版本管理,其实使用 git 命令行工具就完全足够了,图形化工具(无论是 git extentions ,还是TortoiseGit),都只不 ...

  4. Visual Studio中使用Git Flow

    在VS下使用 GitFlow管理项目开发 1.右键将你的解决方案添加到源代码管理,如果你的VS没有安装git,会提示安装,安装完成之后,在团队资源管理可以看到如下界面 (图一) 2.安装gitflow ...

  5. 详解在Visual Studio中使用git版本系统

    http://developer.51cto.com/art/201111/302195.htm 转载于:https://www.cnblogs.com/lilei9110/p/3292880.htm ...

  6. 详解在Visual Studio中使用git版本系统(转)

    http://www.uml.org.cn/pzgl/201206211.asp  转载于:https://www.cnblogs.com/kevin3274/archive/2012/08/29/2 ...

  7. 面向 Visual Studio 开发者的 Git 内部源代码

    在我撰写的 Git DevOps 文章 (msdn.com/magazine/mt767697) 中,我介绍了 Git 版本控制系统 (VCS) 与可能已经很熟悉的集中式 VCS 的区别.然后,我演示 ...

  8. Visual Studio中Git的使用(完全图解)

    Visual Studio中Git的使用(完全图解) 前言 在开发中无论前端还是后端都离不开版本控制,然而前端中vscode的教程一片有一篇,而关于Visual Studio的git教程少之又少.昨天 ...

  9. 使用VSTS的Git进行版本控制(四)——在Visual Studio中管理分支

    使用VSTS的Git进行版本控制(四)--在Visual Studio中管理分支 可以从web版Team Services Git repo 的Branches视图中管理工作.定制视图来跟踪最关注的分 ...

最新文章

  1. python调用百度识别文字接口_python调用百度通用文字识别接口进行验证码识别
  2. 前端_JavaScript_Method
  3. 卷积的C语言实现的MFC版本
  4. oracle先删后建,oracle 建表之前先删除语句
  5. Android复习07【创建数据库、insert()插入数据、查看数据库、根据列索引获取参数值、根据列名-返回索引、增删改查数据、数据分页、修改表结构、Room框架】
  6. ES中的RollUp概念
  7. CentOS6.5下用yum安装 git .
  8. 集成源码深度剖析:Fescar x Spring Cloud
  9. 12月29日二周五次【Python基础语法】
  10. connection url mysql_JDBC URL格式及其参数说明 oracle mysql
  11. 大面积召回ES8影响交付 蔚来7月仅交付837辆汽车
  12. requestAnimationFrame 优化Web动画
  13. Altium AD20更改原理图栅格改为点栅格
  14. linux文件传输阻塞了,Linux 中的read系统调用到底是阻塞还是非阻
  15. 图书管理系统的结构流程图
  16. OPNET出错集锦:)
  17. 新iPhoneSE定价较低,置国产旗舰手机于尴尬境地!
  18. 米家扫地机器人尘盒怎么取_如何清理小米扫地机器人尘盒及滤网
  19. 大恒MER-1070-10GC相机 LINUX环境 QT开发记录
  20. 喜茶门店总数超过650家,深圳单城市突破100家店

热门文章

  1. 数据如何写入到HBase
  2. 百度地图搜索返回地址中经纬度为null
  3. Swift 获取渐变色颜色值
  4. (0070)iOS开发之AVFoundation枚举属性注解
  5. window.open在Safari中不能打开
  6. IOS单例的两种实现方式
  7. P1171 售货员的难题--搜索(剪枝)
  8. HTTP [TCP Retransmission] Continuation or non-HTTP traffic[Packet size limited during capture]
  9. JS的Document属性和方法
  10. Simulating Ocean Water (2) (2005-03-31 update)