1、Git是什麼
Git是一款免費、開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的項目。
Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。
2、Git特點
分布式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫。
1)直接記錄快照,而非差異比較 : Git 更像是把變化的文件作快照後,記錄在一個微型的文件系統中。
2)近乎所有操作都是本地執行 :在 Git 中的絕大多數操作都只需要訪問本地文件和資源,不用連網。
3)時刻保持數據完整性 :在保存到 Git 之前,所有數據都要進行內容的校驗和(checksum)計算,並將此結果作為數據的唯一標識和索引。
4)多數操作僅添加數據 :常用的 Git 操作大多僅僅是把數據添加到數據庫。
3、集中版本控制
CVS及SVN都是集中式的版本控制系統,而Git是分布式版本控制系統。
集中式版本控制系統,版本庫是集中存放在中央服務器的,一起工作的人需要用自己的電腦從服務器上同步更新或上傳自己的修改。
但是,所有的版本數據都存在服務器上,用戶的本地設備就只有自己以前所同步的版本,如果不連網的話,用戶就看不到歷史版本,也無法切換版本驗證問題,或在不同分支工作。。
而且,所有數據都保存在單一的服務器上,有很大的風險這個服務器會損壞,這樣就會丟失所有的數據,當然可以定期備份。
4、分布式版本控制
那分布式版本控制系統與集中式版本控制系統有何不同呢?
分布式版本控制系統根本沒有“中央服務器”,每個人的電腦上都是一個完整的版本庫,不需要聯網就可以工作。既然每個人電腦上都有一個完整的版本庫,那多個人如何協作呢?比方說你和同事在各自電腦修改相同文件,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。
分布式版本控制系統的安全性要高很多,因為每個人電腦裡都有完整的版本庫。大家之間可以相互復制。
分布式版本控制系統通常也有一台充當“中央服務器”的電腦,但這個服務器的作用僅僅是用來方便“交換”大家的修改,沒有它大家也一樣干活,只是交換修改不方便而已。
5、安裝Git
最早Git是在Linux上開發的,很長一段時間內,Git也只能在Linux和Unix系統上跑。不過,慢慢地有人把它移植到了Windows上。現在,Git可以在Linux、Unix、Mac和Windows這幾大平台上正常運行了。
在Linux上安裝Git:
首先,你可以試著輸入git,看看系統有沒有安裝Git:
1 $ git
像上面的命令,有很多Linux會友好地告訴你Git沒有安裝,還會告訴你如何安裝Git。
如果你碰巧用Debian或Ubuntu Linux,通過一條sudo apt-get install git就可以直接完成Git的安裝,非常簡單。如果想查看是否安裝成功,通過git --version。
如果是其他Linux版本,可以直接通過源碼安裝。先從Git官網下載源碼,然後解壓,依次輸入:./config,make,sudo make install這幾個命令安裝就好了。
安裝完成後,還需要最後一步設置,在命令行輸入:
1 $ git config --global user.name "Your Name" 2 $ git config --global user.email "[email protected]"
因為Git是分布式版本控制系統,所以每個機器都必須自報家門:你的名字和Email地址。
注意git config命令的--global參數,用了這個參數,表示你這台機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。