- 克隆 Git 資源做爲工做目錄。
首先咱們須要來理解下Git 工做區、暫存區和版本庫的基本概念:git
可能有些人會以爲很奇怪,爲何git會有暫存區域這個概念,直接提交到倉庫中不就ok了。其實這是git爲了作版本控制用的,試想若是沒有暫存區域,每修改一個文件,就會造成一個版本,太過頻繁,不易於管理。暫存區域其實就是下一個版本的文件清單,你能夠自由控制該往倉庫中提交什麼文件,這也能夠避免在一個版本中包含一些中間文件,好比編譯後的文件。svn
- 版本庫(Repository):工做區有一個隱藏目錄.git,這個不算工做區,而是Git的版本庫。
什麼是版本庫呢?版本庫又名倉庫,英文名repository,你能夠簡單理解成一個目錄,這個目錄裏面的全部文件均可以被Git管理起來,每一個文件的修改、刪除,Git都能跟蹤,以便任什麼時候刻均可以追蹤歷史,或者在未來某個時刻能夠「還原」。學習
建立一個版本庫很是簡單,首先,第一步:選擇一個合適的地方,建立一個空目錄:spa
$ mkdir mygit $ cd mygit $ pwd //pwd命令用於顯示當前目錄 /Users/Desktop/mygit ``` 注意:若是使用的是坑爹的Windows系統,爲了不遇到各類莫名其妙的問題,請確保目錄名(包括父目錄)不包含中文。 第二步:經過`git init`命令把這個目錄變成Git能夠管理的倉庫: > Git 使用**git init**命令來初始化一個 Git 倉庫,Git 的不少命令都須要在 Git 的倉庫中運行,因此**git init**是使用 Git 的第一個命令。在執行完成命令後,Git 倉庫會生成一個 .git 目錄,該目錄包含了資源的全部元數據,其餘的項目目錄保持不變(不像 SVN 會在每一個子目錄生成 .svn 目錄,Git 只在倉庫的根目錄生成 .git 目錄)。
$ git init
Initialized empty Git repository in /Users/Desktop/mygit/.git/```版本控制
使用Git 很輕鬆的就把倉庫建好了,並且告訴你是一個空的倉庫(empty Git repository),另外多的這一個.git的目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裏面的文件,否則改亂了,就把Git倉庫給破壞了。
若是你沒有看到.git目錄,那是由於這個目錄默認是隱藏的,用ls -ah
命令就能夠看見。
也不必定必須在空目錄下建立Git倉庫,選擇一個已經有東西的目錄也是能夠的。不過,不建議你使用本身正在開發的公司項目來學習Git,不然形成的一切後果概不負責。指針
下面這個圖展現了工做區、版本庫中的暫存區和版本庫之間的關係: