GIT 史上最浅显易懂的Git教程 廖雪峰老师git文档总结记录(day1)【git 简介、git 的诞生、集中式VS分布式】

git 这个世界上目前最先进的分布式版本控制系统(没有之一)

比较基本的我就会附上廖老师教程的的链接,这里只记录硬货,总结记录用

1. git 简介

git简介链接

git 的诞生

git诞生链接
很有意思的讲解,廖老师很幽默

集中式VS分布式

  • CVS和SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,那么集中式和分布式的版本控制有什么区别呢?
  • 集中式版本控制系统:版本库是集中存放在中央服务器的,工作的时候都是用自己的电脑。首先从中央服务器取得最新的版本,然后工作,工作完成之后再把自己的工作推送给中央服务器。
    集中式版本控制最大的问题就是必须联网才能工作,局域网还好,带宽够大,速度够快,可如果在互联网上,如果遇到网速慢的话,可能日较一个10M的文件就需要五分钟;
  • 分布式版本控制系统:分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都有一个完整的版本库,那如何多人协作呢? 比如你在自己的电脑上修改了A文件,你的同事也在电脑上修改了A,这时,你只需要把各自的修改推送给对方,就可以互相看到对方的修改了
  • 和集中式版本控制系统相比,分布式版本控制的安全性要高很多,因为每个人的电脑里都有完整的版本库,某一个人电脑坏掉了也无所谓,随便从其他人那复制一个版本就可以,而集中式版本控制的中央服务器要是出了问题,所有人都会无法工作;
  • 在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为不在一个局域网中,两台电脑也互相访问不了,也有可能,你的同事今天压根没有开机工作,因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑。但是这个服务器的作用仅仅是方便“交换”大家的修改而已,没有他大家也一样干活,只是交换不方便而已;
  • Git的优势不仅仅是不需要联网这么简单,它强大的分支管理系统,把SVN远远抛在后面;
  • CVS由于自身设计问题,会造成提交文件不完整,版本库莫名其妙损坏的情况。同样开源免费的SVN修正了CVS的一些稳定性问题,是目前用的最多的集中式版本库控制系统;
  • 分布式版本控制系统还有几个,但是最流行的还是Git;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章