git - SVN 提交与 Git 提交

标签 git svn version-control

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

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

那么,是否还有其他差异(除了两个系统存储版本控制信息的方式、提交到本地或中央存储库的方式之外)?

最佳答案

SVN 没有本地仓库。因此 svn checkin 用于将您的更改推送到远程仓库。 GIT 有一个本地仓库。 Commit 仅在您的本地创建一个新的“版本”。然后使用 Git push 将此变更集发送到远程。

我建议您阅读此免费资源: https://git-scm.com/book/en/v2 您尤其应该对本章感兴趣: https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Porcelain

关于git - SVN 提交与 Git 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33363618/

相关文章:

git - 远程分支未显示在团队资源管理器中

svn - SVN 合并多列(制表符分隔)文本文件时遇到问题吗?

git - 如何完全删除或禁用 Visual Studio 2017 中的版本控制集成

version-control - Bazaar版本控制的状态是什么?

git - 未出现在任何分支中但在 "git show"中可用的提交发生了什么

typescript - 如何组织一个项目来共享代码?

git - 是否有一个简单的解决方案可以将软件的不同分支导入到新的 git 存储库中?

xml - 如何将 Subversion 日志导出到电子表格

php - 如何阻止在 svn 中提交 php 调试输出?

visual-studio - git 和 subversion 的插件在同一个 IDE 上