1. 程式人生 > >Git學習之路(02-創建本地倉庫)

Git學習之路(02-創建本地倉庫)

都是 添加文件 tex col 版本庫 簡單 dmi 技術分享 告訴

前沿

為了更加節約時間,測試的例子和解釋就直接采用教程,不過有些註意的地方和本人的測試過程種遇到的問題,我會解釋一番。

創建本地倉庫

什麽是本地倉庫?其實專業術語叫版本庫,英文名repository,可以簡單理解成一個目錄,這個目錄裏面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。
要想創建版本庫(本地倉庫),首先需要選擇一個合適的地方,創建一個空目錄,再進入並初始化該目錄,執行以下代碼:
技術分享圖片
可以看出在C:/Users/Administrator/test/目錄下生成了一個.git隱藏文件夾,這個隱藏文件夾就是git用來管理版本庫文件的,而.git文件夾就是版本庫,而這個目錄(test)也叫工作區。註意:C:\Users\Administrator\test.git\objects,這個目錄存儲的就是提交ID(52bbaefe4ece75b8b9f009bb16606478bcce7c8f),舉個栗子:例如下面圖,它的構成是文件夾名取提交ID的前兩位(52),文件夾裏面的文件名取提交ID的後面所有位(bbaefe4ece75b8b9f009bb16606478bcce7c8f)。

技術分享圖片
技術分享圖片
現在我們編寫一個readme.txt文件,內容如下:

Git is a version control system.
Git is free software.

一定要放到test目錄下(子目錄也行),因為這是一個Git倉庫,放到其他地方Git再厲害也找不到這個文件。
把一個文件放到Git倉庫只需要兩步:
(1)用命令git add告訴Git,把文件添加到暫存區(stage):

$ git add readme.txt

執行上面的命令,沒有任何顯示,這就對了,Unix的哲學是“沒有消息就是好消息”,說明添加成功。
(2)用命令git commit告訴Git,把暫存區的所有內容提交到master分支:

$ git commit -m "wrote a readme file"
[master (root-commit) eaadf4e] wrote a readme file
 1 file changed, 2 insertions(+)
 create mode 100644 readme.txt

簡單解釋一下git commit命令,-m後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裏方便地找到改動記錄。
git commit命令執行成功後會告訴你,1 file changed:1個文件被改動(我們新添加的readme.txt文件);2 insertions:插入了兩行內容(readme.txt有兩行內容)。

為什麽Git添加文件需要add,commit一共兩步呢?因為commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:

$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."

回顧上面的執行過程,我們先是在倉庫目錄(C:\Users\Administrator\test,其實也叫工作區)下創建了一個readme.txt文件,然後執行git add命令將readme.txt文件添加到暫存區,最後再執行git commit命令將文件提交到master分支。這之間的過程牽扯到了三個概念:工作區、暫存區、master分支。三者統稱為工作樹,就是說,文件的跟蹤管理、版本回退、撤銷修改、刪除文件等操作都是在這三者之間跳躍,這些操作將在下一節總結,知道這個工作樹的工作流程即可。如下圖:
技術分享圖片

Git學習之路(02-創建本地倉庫)