git之一,git詳解之一
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@example.com"
因為Git是分布式版本控制系統,所以每個機器都必須自報家門:你的名字和Email地址。
注意git config命令的--global參數,用了這個參數,表示你這台機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和Email地址。
http://www.bkjia.com/PHPjc/1111692.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1111692.htmlTechArticlegit之一,git詳解之一 1、Git是什麼 Git是一款免費、開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。 Git是一個開源的...