使用Visual Studio 2013时,TFS和Git在源代码控制方面有什么重大区别? [英] What are the big differences between TFS and Git for source control when using Visual Studio 2013?

查看:182
本文介绍了使用Visual Studio 2013时,TFS和Git在源代码控制方面有什么重大区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有关Git与TFVC源代码管理的大量问题和答案,但由于Git集成到Team Foundation Server / Service中,我无法找到当前答案。



我使用Visual Studio 2013开始使用各种语言(C#,C ++,PHP,Javascript,MySSQL)开展绿色牧场开发。未来,做一些iOS开发。我非常熟悉SVN,VSS和TFS的源代码控制。但是,我从来没有使用过Git。我更喜欢TFS进行流程管理/敏捷开发......这并不完美,但它很好地集成到Visual Studio中。

所以,帮助我在这两个系统之间做出决定。 ..



使用Visual Studio 2013时,TFS和Git在源代码控制方面有什么大的区别?




  • 在我的情况下,唯一的好处是本地存储库(并不是说它不重要)和iOS开发支持?
  • 是Git命令行界面唯一的缺点(有些人会认为这不是一个缺点; -P)。
  • 你有没有在Git的Visual Studio 2013 GUI中体验过?这足以支持没有命令行界面的基本分支/合并吗?

  • 是否有详细的Git启动指南,显示Git与Visual Studio 2013一起使用?微软有一个视频,用于将现有的Git存储库集成到Visual Studio 2013中,但我正在寻找从Git和VS 2013起步的开始。



我不是在这里寻找一本书,而只是几个要点,也许是一些使用过TFS和Git的人的相关链接。

解决方案


使用VS 2013时,TFS和Git在源代码控制方面有什么大不同?


MSDN的非常广泛的页面功能和不同之间的团队基础版本控制和Git


是我的情况下唯一的好处本地存储库(不说这是微不足道的)和IoS开发支持?

不,还有很多,但它们通常是Git的高级场景。本地回放,离线支持和完整的本地保真历史非常强大,您可以通过Visual Studio获得开箱即用的功能。还有一些其他功能也很棒!从一个存储库到另一个存储库的分支和合并功能非常强大。我建议您查看这些 Pro Git书。在TFS中的Git只是另一个git服务器,它几乎具有标准Git的所有功能。



在合并之前重写历史记录的功能允许您删除或合并一些较小的变更集,以便历史更清晰,更容易阅读为人。


Git命令的唯一缺点是(有些人会认为这不是一个缺点; -P)。

TFVC也有命令行,人们不会用它。对于那些想要使用Git的人而言,他们的功能永远不会超过TFVC,他们可能不会真的需要离开UI,但他们不会获得很多很酷的功能......



可能还有其他一些缺点,主要是由于它与人们习惯的不同。如果你没有花时间学习你做事情时做什么,那么在脚下开枪并不难。诸如Rebase和Squash等功能非常强大,并且创建了一个非常清晰的历史记录,但是如果使用不当,可能会导致人们无法再合并。 TFS有能力进行一些安全设置来剥夺制作权的权利愚蠢的决定在一个git仓库



Windows上的Git用户非常酷的插件是 PoSHGit 。它在Powershell命令行中提供了命令自动完成功能。


你有没有在Git的VS 2013 GUI中体验过?这足以在没有命令行界面的情况下支持基本的分支/合并吗?

它拥有基本操作所需的全部功能。但是您需要能够将不同分支可视化,以了解发生了什么。由于Git服务器和本地回购只是Git,任何git客户端都可以在这里帮助你。 SourceTree是这里的一个选项。对于Windows客户端的Git是另一种。



对于标准操作,检入,检出,合并,分支(或推,拉,取,提交和合并)用户界面工作得很好。


有没有Git的详细启动指南,显示Git与VS 2013一起使用? MS有一个视频,用于将现有的Git仓库整合到VS 2013中,但是我正在寻找从Git和VS 2013起步的开始?



从Git开始可以在很多地方找到......

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆