GIT和SVN的区别
GIT: Git 是 Linus Torvalds 于 2005 年开发的开源分布式版本控制系统。Git强调速度和数据完整性,不需要集中连接。它是强大且廉价的分支,易于合并,每个开发人员都有自己的存储库并拥有一个本地副本,可以在其中更改历史记录。它支持具有大量代码文件的非线性开发分支和应用程序。
以下是 GIT 中使用的一些 .git 目录结构:
- HEAD/:git中使用的指针结构。
 - Config/:包含所有配置首选项。
 - description/:项目的描述。
 - index/:用作工作目录之间的暂存区。
 - object/:所有数据都存放在这里。
 - logs/:记录所做的更改。
 
SVN: Apache Subversion 是 Apache 许可下的开源软件版本和修订控制系统。它管理存储库中存在的文件和文件夹。它可以跨网络运行,允许不同计算机上的人使用它。我们可以说存储库就像一个普通的文件服务器,允许不同计算机上的人使用它。
下面是 GIT 和 SVN 之间的区别表:
| Git | SVN | 
|---|---|
| Git 是 Linus Torvalds 于 2005 年开发的开源分布式副控制系统。 | SVN强调速度和数据完整性 Apache Subversion 是 Apache 许可下的开源软件版本和修订控制系统。 | 
| Git 有一个分布式模型。 | SVN 有一个中心化模型。 | 
| 在 git 中,每个用户在本地都有自己的代码副本,就像他们自己的分支一样。 | 在 SVN 中,中央存储库具有工作副本,副本也可以在中央存储库中进行更改和提交。 | 
| 在 git 中,我们不需要任何网络来执行 git 操作。 | 在 SVN 中,需要 Network 来运行 SVN 操作。 | 
| Git 比较难学。它有更多的概念和命令。 | 与 git 相比,SVN 更容易学习。 | 
| Git 处理大量文件,例如:快速变化的二进制文件,这就是为什么它变慢的原因。 | SVN 轻松控制大量二进制文件。 | 
| 在 git 中,只创建 .git 目录。 | 在 SVN 中,在每个文件夹中创建 .svn 目录。 | 
| 与 SVN 相比,它没有良好的 UI。 | SVN 有简单更好的用户界面。 | 
| GIT的特点:分布式系统;分枝;兼容性;非线性开发;轻量、开源 | SVN的特点:目录是版本化的;复制、删除和重命名;自由形式的版本化元数据;原子提交;分支和标记;合并跟踪;文件锁定。 | 
极客教程