1.概言
git是分布式版本控制系统。
git是由linux系统的创始人linus用C花了两周时间写出来的。
2.分布式版本控制和集中式版本控制
svn是集中式版本控制系统,集中式版本控制有个中央服务器,大家要干活的时候,从中央服务器拉取最新的版本,工作完成后再重新上传。
集中式版本控制的缺点也显而易见,如果中央服务器宕机一小时,那么接下来的一小时中,所有的工作者都无法进行提交更新,甚至没有对项目进行备份的话,那么一切数据都没了,包括所有的变更历史,只剩下每个工作者电脑中保留的单独快照了。
git是分布式版本控制系统,分布式版本控制没有所谓的中央服务器,但是为了更方便的工作,会让一台服务器作为“中央服务器”,工作者拉下来的也不单单是最新版本的文件快照,而是把代码仓库完整的镜像下来。这样就算中央服务器宕机,都可以马上用任何一个镜像出来的本地仓库恢复。