Git目前流行的版本管理软件,许多开发者都用过SVN,在他们转向git时都会有疑问, 为什么要用git, 和SVN有什么区别呢?
Git和SVN核心区别
Git是分布式的,每个Git都是一个版本库,在无网络的情况下, 你也拥有所有功能, commit, merge等。
SVN是集中式的, 每个开发者其实就像个客户端, 必须在网络环境中使用, 本质上,所有人都使用的是一个版本库。
这就引申出,如果某人某人想开一个新的分支,在SVN会影响到所有人。而在Git中,你在本地所有操作,如果不push到远程库, 则对其他人都不会有影响,你可以在本地进行任何操作,不用担心任何影响其他人。