1. 程式人生 > >關於Git的一些小筆記

關於Git的一些小筆記

建立版本庫

什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄裡面的所有檔案都可以被Git管理起來,每個檔案的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。 第一步 建立一個版本庫非常簡單,首先,選擇一個合適的地方,建立一個空目錄:

$ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit

pwd命令用於顯示當前目錄。在我的Mac上,這個倉庫位 於/Users/michael/learngit。 第二步 通過git init命令把這個目錄變成Git可以管理的倉庫:

$ git init Initialized empty Git repository in /Users/michael/learngit/.git/

瞬間Git就把倉庫建好了,而且告訴你是一個空的倉庫(empty Git repository),細心的讀者可以發現當前目錄下多了一個.git的目錄,這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裡面的檔案,不然改亂了,就把Git倉庫給破壞了。 如果你沒有看到.git目錄,那是因為這個目錄預設是隱藏的,用ls -ah命令就可以看見。

初始化一個Git倉庫,使用git init命令。 新增檔案到Git倉庫,分兩步: 使用命令git add file(檔名)

,注意,可反覆多次使用,新增多個檔案; 使用命令git commit -m “修改的內容備註,歷史記錄會看到”,完成。

第一步是git add:

$ git add readme.txt

同樣沒有任何輸出。在執行第二步git commit之前,我們再執行git status看看當前倉庫的狀態:

$ git status On branch master Changes to be committed: (use “git reset HEAD …” to unstage)

git status告訴我們,將要被提交的修改包括readme.txt,下一步,就可以放心地提交了:

$ git commit -m “add distributed” [master e475afc] add distributed 1 file changed, 1 insertion(+), 1 deletion(-)

提交後,我們再用git status命令看看倉庫的當前狀態:

$ git status On branch master nothing to commit, working tree clean

要隨時掌握工作區的狀態,使用git status命令。 如果git status告訴你有檔案被修改過,用git diff可以檢視修改內容