我知道Git有本地和远程repo(自分发以来),但我怀疑SVN提交和Git提交有什么区别(考虑本地git提交)。
根据我的理解,svn
和git
都会为每个提交维护整个项目的版本,而不像CVS那样仅为提交的文件保留版本。这是真的吗?
然后,是否还有其他差异(除了两个系统存储版本信息的方式,提交到本地或中央仓库)?
答案 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