2025-07-28 09:42:58

关于Git提交与svn的问题

GIT管理的文件有四种状态:变更 -> 临时提交(该状态下,可直接撤销) -> 提交到本地(该状态下,可以用git reset重置) ->推送到服务器 (服务端状态,无法变更)

对于svn来说,文件只有两种状态:变更 ->推送到服务器。

那么,当服务端不可用时,git正常工作,svn就洗白了。

另外,git是基于内容的版本管理,所以分支和合并都非常容易;svn是基于文件的版本管理,相对来说切分支于合并,都非常麻烦。

另外:推荐一个git的客户端:SourceTree。

再另外,几个git的术语:

fetch:从远程服务器查看更新,不拉取

pull:从远程服务器拉取更新

commit:提交变更代码到本地

push:推送本地的commit到远程服务端