git是分布式的版本控制工具,可离线,svn是集中式的,要联网操作.集中式的所有数据都放在服务器端,如果服务器宕机,则历史记录也可能就丢失了,这叫做单点故障.分布式的数据可直接保存在客户端. 为何要版本控制呢?比如服务端有一段代码,小明和小红都准备对它进行修改,小明先改好并上传更新,过一会儿小红也改好了,也上传更新了,所以最终服务器端保留的仅有小红的代码,小明的被覆盖了,这是我们不愿看到的. git功能很强大: 允许多人并行协同修改服务端的文件; 数据可以备份,能保存提交过的历史状态,历史记录…