看了一下廖雪峰老师的git教程,感觉大概懂了git的由来。git就是为了通过版本控制系统,不仅能够记录自己对文档,代码之类的非二进制文件的改动而且还能查看改动内容,此外还能与别人进行协作,而不是通过创建无数副本。
git是一个分布式的版本控制系统, 与之对应的就是集中式版本控制系统。集中式版本系统是指依赖于中央服务器,工作时需要从中央服务器取得最新版本以后才能开始工作,缺点在于如果是在互联网上工作,无论是下载或者是上传自己的文件,都hi依赖于网速,如果网速达不到要求,则工作效率大打折扣。而git则是每个人的电脑都是一个版本库,推送的是修改而不是文件,但是一般不是直接通过局域网推送,而是通过一台中央服务器来推送修改。而且分布式管理系统相对于集中式管理系统来说,更加安全,集中式管理系统的中央服务器如果坏了,则所有用户无法工作,而分布式管理系统中每个人电脑上面都有工作文件,相对来说更加安全。