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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章