什麼是版本控制?一般作為開發者,一定經歷過版本的迭代。例如從版本0.01一直更新迭代到10.3.2,已經經歷了無數個版本了。如果沒有版本控制的話工具的話,那麼每開發一個新的版本,就需要將前一個版本做好備份。當新版本出現了問題時,就需要把舊版找到,再去取代線上的新版本。這樣操作是不是非常麻煩,所有出現了版本控制工具,幫助我們去方便快速去做這些事。
Git
Git作為版本控制工具中的佼佼者,已經成為絕大部分開發者使用的版本控制工具。和集中式版本控制工具不同的是,Git是屬於分散式版本控制工具,每個客戶端上都有完整歷史記錄。這樣有一個非常大的好處,可以防止單點故障。
那麼,Git還有其他方面的特色嗎?
和其他版本控制系統不同的是,Git直接記錄快照,而不是差異備份
幾乎所有操作都是本機操作,不需要網路即可完成,所以速度是非常的快。
資料非常安全,不會遺失資料。因為每一個資料的保存前Git都會做校驗。
工作區、暫存區、版本庫
想要學好Git,就需要理解這三者以及三者之間的連結。
上圖就是一個一般的使用Git的流程,先將工作區的檔案暫存到暫存區,然後將暫存區的內容提交到版本庫,這個時候版本庫裡就有該版本的快照了。
安裝git
下面介紹如何安裝Git
windows下安裝
在Windows上使用Git,可以從Git官網直接下載安裝程序,一直next就行了。然後在桌面右鍵,如果出現了git bash則表示安裝成功了。
CentOS下安裝
#yum install git
Git首次設定
Git的設定分為三個層級:全域層級、使用者層級、目前倉庫。下一層級的配置會覆寫上一層的配置,如倉庫層級的配置會覆寫使用者層級和全域層級;使用者層級的配置會覆寫全域層級的配置。 git自備git config工具來讀取以及設定配置資訊。這些配置級別設定檔所在位址分別如下:
全域級別,/etc/gitconfig
用戶級別,~/.gitconfig
倉庫層級, 目前倉庫目錄下.git/config
使用者資訊
#當我們第一次安裝Git後,需要做的就是設定使用者名稱以及使用者信箱。這些東西不設定的話,是提交不了的。一般建議使用使用者等級的設置,附選項--global。如果不帶--global的話,預設設定倉庫等級配置。
下面,來設定下使用者名稱以及郵箱
$ git config --global user.name "paul" $ git config --global user.email "paul@163.com"
查看設定資訊
設定好了之後,我們來看是否設定成功了,使用git config --list列出所有設定參數及值。
# git config --list user.name=paul user.email=paul@163.com
查看單項設定
# git config user.name paul
產生公鑰
一般的,首次安裝後,我們還會去產生公鑰。產生公鑰的命令如下:
ssh-keygen -t rsa -C 'youremail@example.com'
然後按下回車3次。一般的我們不設定密碼,所以就直接回車。然後,就會產生公鑰以及私鑰。可以透過
cat ~/.ssh/id_rsa.pub
查看公鑰內容
來取得幫助資訊
有三種等價的方法可以取得協助訊息
git help [命令] git [命令] --help man git [命令]
以上是版本控制工具Git-介紹、安裝、設定、產生公鑰及取得協助的詳細內容。更多資訊請關注PHP中文網其他相關文章!