Git复习(一)之简介、安装、集中式和分布式
簡介
Git是分布式版本控制系統,使用C語言開發的,CVS、SVN是集中式的版本控制系統,集中式的版本控制系統不但速度慢,而且必須聯網才能使用。?Git是分布式版本控制系統,同一個Git倉庫,可以
分布到不同的機器上。怎么分布呢?最早,肯定只有一臺機器有一個原始版本庫,此后,別的機器可以“克隆”這個原始版本庫,而且每臺機器的版本庫其實都是一樣的,并沒有主次之分。
-------------------------
??安裝所有的版本控制系統,其實只能跟蹤文本文件的改動,比如TXT文件,網頁,所有的程序代碼等等,Git也不例外。版本控制系統可以告訴你每次的改動,比如在第5行加了一個單詞“Linux”,
在第8行刪了一個單詞“Windows”。而圖片、視頻這些二進制文件,雖然也能由版本控制系統管理,但沒法跟蹤文件的變化,只能把二進制文件每次改動串起來,也就是只知道圖片從100KB改成了
120KB,但到底改了啥,版本控制系統不知道,也沒法知道。
-------------------------
Git支持多種協議,默認的git://使用ssh,但也可以使用https等其他協議。使用https除了速度慢以外,還有個最大的麻煩是每次推送都必須輸入口令,但是在某些只開放http端口的公司內部就
無法使用ssh協議而只能用https,通過ssh支持的原生git協議速度最快。
-------------------------
Git可以在Linux、Unix、Mac和Windows這幾大平臺上正常運行。
Mac OS X上安裝Git
方法一:通過homebrew安裝
homebrew install git方法二:通過Xcode安裝,Xcode集成了Git,不過默認沒有安裝,你需要運行Xcode,選擇菜單“Xcode”->“Preferences”,在彈出窗口中找到“Downloads”,選擇“Command Line Tools”,點“Install”就可以完成安裝了。
集中式和分布式
集中式版本控制系統
版本庫是集中存放在中央服務器的,而每個人工作的時候,用的都是自己的電腦,所以要先從中央服務器取得最新的版本,然后開始干活,干完活了,再把自己的活推送給中央服務器
缺點:
-
必須聯網才能工作,如果網速慢上傳文件需要很久
-
中央服務器要是出了問題,所有人都沒法干活了
分布式版本控制系統
沒有“中央服務器”,每個人的電腦上都是一個完整的版本庫,所以工作的時候就不需要聯網了。
優點:
-
安全性要高很多
?
轉載于:https://www.cnblogs.com/kunmomo/p/11359468.html
總結
以上是生活随笔為你收集整理的Git复习(一)之简介、安装、集中式和分布式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Charles学习(四)之使用Map l
- 下一篇: Git复习(二)之远程仓库、注册GitH