以下是我个人使用 git 和 svn 的经验:
特别是在合并时,git 广泛使用存储的历史记录 (跨重命名和合并),使决策更加明智,从而导致更少的冲突。
通过仓库建立完整、加密可验证的完整性链,有助于建立对底层系统的信任或检测它们失效。但是,创建“干净”补丁可能会很复杂。拥有正确的工作流程可以帮助解决这个问题。
最后,git 默认情况下在本地工作,这使得与 SVN 相比具有难以置信的巨大优势,因为 SVN 几乎必须去中心仓库执行任何操作。
软件:请参见此问题,有几个独立的 GUI 用于处理仓库、历史记录浏览器和 shell 扩展。
Studio Plugin: GitExtensions 有一个适用于 Visual Studio 2005 和 2008 的插件。
文档: 首先查看GIT 用户手册。在git-scm.com上还有更多教程和书籍链接。
我不想讨论git和svn的利弊,但以下是一组简单的比较:为什么Git比X更好。
一些很好的Git资源:
祝玩得开心!
TortoiseGit是可用的 - 只需谷歌一下即可(我记不得URL了):
由于分布式,您不需要一直连接到服务器,只需在本地工作并在需要时进行push
。
它非常快速且不使用太多带宽。
而且,如果它对Linus足够好,那么它对您也足够好 :)
正如其他人所指出的,Git更快、更稳定。它是分布式的,而SVN是集中式的,如果你弄乱了中央仓库,你就会失去一切。在我的经验中,使用Git合并代码时出现问题较少。
只有一件事我不喜欢。那就是你不能使用Git下载存储库的一部分。如果你只需要一个文件夹,你需要下载整个存储库。但是,你可以用SVN做到这一点。