-
SVN集中化的版本控制系统
拥有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 多年以来,这已成为版本控制系统的标准做法。
-
GIT分布式版本控制系统
客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。
-
你会发现GIT近乎所有操作都是本地执行
在 Git 中的绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其它计算机的信息。 如果你习惯于所有操作都有网络延时开销的集中式版本控制系统,Git 在这方面会让你感到速度之神赐给了 Git 超凡的能量。 因为你在本地磁盘上就有项目的完整历史,所以大部分操作看起来瞬间完成。
要浏览项目的历史,Git 不需外连到服务器去获取历史,然后再显示出来——它只需直接从本地数据库中读取。 你能立即看到项目历史。 如果你想查看当前版本与一个月前的版本之间引入的修改,Git 会查找到一个月前的文件做一次本地的差异计算,而不是由远程服务器处理或从远程服务器拉回旧版本文件再来本地处理。
这也意味着你离线或者没有 VPN 时,几乎可以进行任何操作。 如你在飞机或火车上想做些工作,你能愉快地提交,直到有网络连接时再上传。 如你回家后 VPN 客户端不正常,你仍能工作。 使用其它系统,做到如此是不可能或很费力的。 比如,用 Subversion 和 CVS,你能修改文件,但不能向数据库提交修改。 这看起来不是大问题,但是你可能会惊喜地发现它带来的巨大的不同。
你是否还在苦苦寻找做技术的大牛,看着网络上参差不齐的技术文章,一次一次的掉进坑里,我想说大家辛苦了。看到了大家的诉求,我联合了几位资深开发工程师,为大家提供技术文章。利用一点点时间,就可以提升自我。何乐而不为呢?
特别说明:我们尽可能对每一篇文章,进行评估与测试,以达到高质量,高水平,也希望您可以写些评论给我们。
微信扫一扫二维码,关注我们,看文章,看视频,更方便。