当整个开发团队都坐在一个位置时,Git存储库如何比TFS更好



Linus Torvalds创建Git的原因之一是,分布在大范围(在他的情况下,整个世界)的开发人员可以同时(并发)处理存储库。

当整个团队坐在一个位置(一个办公室)通过局域网访问代码存储库服务器时,有人能向我解释一下Git相对于TFS的好处吗?

有很多充分的理由使用DVCS(如Git)而不是SVCS(如TFVC或SVN)。对我来说,首先是速度。由于所有操作都是针对repo的本地副本执行的,因此即使只有少数用户,Git也会按数量级执行任何基于服务器的源代码控制。

其次是工作流程。在SVCS中,分支是一种昂贵的操作,因为它既慢又重。你不仅需要额外的磁盘空间,还需要合并这个野兽。在Git中,分支是本地的、廉价的,并且可以快速合并。对于程序员来说,为他们想要在本地执行的每个特性或任务创建一个分支并不罕见。你应该看看GitFlow是一个非常成功的Git开发机制。

http://nvie.com/posts/a-successful-git-branching-model/

还有很多其他很酷的东西,这些都是我的最爱。看看http://www.git-scm.com/about以获得一整套核心功能。

更新:忘记了我最喜欢的其他功能。。。您可以通过名为"拉取请求"的功能获得完整的协作代码评审。Pull Request让我brnach您的代码并修复一些内容,然后将我的更改提交给您进行审查。我们可以对结果进行合作,然后您可以在准备好后将其合并。

最新更新