我为什么要使用git而不是svn?

Jho*_*re- 33 svn git version-control

我使用Visual Studio + C#,之前一直在使用svn,但目前还没有,所以我想把我的代码再次放在source的控件上.

最近我听说过git,我一直在阅读git wiki和this and this,而且我已经读过没有像TortoiseSvn这样的git的gui客户端,或者至少,我还没有找到它.

我的问题是:

  • git比svn有什么好处
  • 我在哪里可以找到易于使用git的前端.
  • 是否有任何插件(ANKH喜欢)git与Visual Studio一起工作?
  • 我还能在哪里找到git开始的资源?

Dav*_*itt 23

在这里我与git vs. svn的个人经历:

  • Git与SVN: git跟踪源树的状态,历史和完整性.SVN只跟踪状态.

特别是在合并时,git广泛使用存储的历史记录(跨重命名和合并)可以很方便地做出更明智的决策,从而减少冲突.

通过存储库拥有完整的,可加密验证的完整性链有助于在底层系统中建立信任,或检测它们何时失败.在缺点方面,创建"干净"补丁可能很复杂.拥有合适的工作流程有助于

最后,git在默认情况下在本地工作,与SVN相比,它具有令人难以置信的巨大提升,SVN几乎可以用于任何操作的中央仓库.

  • Git是一个分布式VCS; 颠覆集中式VCS ..但是检查状态,历史和保证完整性......但是以不同的方式. (4认同)
  • 实际上,我最近没有使用SVN合并的经验.虽然已经阅读了SVN Book中的相关部分,但我仍然认为颠覆仍然在追赶:"一旦 - 从一个分支到另一个分支完成整合,分支就不再可用于进一步的工作了." 路要走! (2认同)

Kon*_*nos 8

关于GIT类似龟的工具有一个相关的问题.

GIT的SVN上的优势进行了讨论,并,所以它不是某个人应该在这里细说

至于Visual Studio插件,我认为在相当长的一段时间内不存在或将存在.也许我在这里错过了一些东西.

试试这里如何在Windows中开始使用git的好指南

至于我完全个人的品味和观点,我继续坚持svn基于我对我的版本控制的个人要求,我认为svn在一个完整的其他级别的工具和社区支持.另外我认为svn非常成熟,并不一定意味着git没有完成工作.


Abi*_*ern 8

我不想讨论git vs svn的优点和缺点,但这里有一组简单的比较: - 为什么Git比X好.

一些好的Git资源:

  1. Git Ready.一种关于git的初学者,中级和高级用法的博客.
  2. Git Magic.一个很好的贯穿你可以做的事情.
  3. GitCasts屏幕录像 - 没有什么比看到它在行动中帮助你了解它的力量.包括有用的Git On Windows截屏视频.

玩得开心!


Luc*_*nes 5

TortoiseGit可用 - 只是谷歌它(我不记得URL)和:

  • 在分发时,您无需始终连接到服务器,只需在本地和push您需要时工作即可.

  • 它非常快,不会占用太多带宽

  • 而且,经典,如果它对Linus来说足够好,它对你来说已经足够了:)

更新:链接到TortoiseGit