我知道 Git 有本地和远程存储库(自分发以来),但我怀疑 SVN 提交和 Git 提交(考虑本地 git 提交)有什么区别。
根据我的理解,svn
和 git
都会在每次提交时为整个项目维护一个版本,而不是像 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/