SVN提交vs Git提交

时间:2015-10-27 09:03:44

标签: git svn version-control

我知道Git有本地和远程repo(自分发以来),但我怀疑SVN提交和Git提交有什么区别(考虑本地git提交)。

根据我的理解,svngit都会为每个提交维护整个项目的版本,而不像CVS那样仅为提交的文件保留版本。这是真的吗?

然后,是否还有其他差异(除了两个系统存储版本信息的方式,提交到本地或中央仓库)?

2 个答案:

答案 0 :(得分:7)

SVN没有本地回购。因此,svn checkin用于将您的更改推送到远程仓库。 GIT有一个本地回购。提交会创建一个新的版本'只在您当地和当地。然后使用Git push将此变更集发送到遥控器。

我建议你阅读这个免费资源: https://git-scm.com/book/en/v2 特别是本章应该引起您的兴趣: https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Porcelain

答案 1 :(得分:0)

SVN是集中式应用程序模型。 SVN commit将更改从本地客户端推送到集中式存储库。 Git是一个分布式应用程序模型。在Git中,快照将提交到本地存储库。可以将Git提交推送到任意远程存储库。 来源:https://www.w3docs.com/learn-git/git-commit.html