git知識總結2——建立版本庫,新增/提交檔案
1.建立版本庫
版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄裡面的所有檔案都可以被Git管理起來,每個檔案的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。
首先,選擇一個合適的地方,建立一個空目錄
cd 命令用於切換目錄, pwd命令用於顯示當前所處目錄, mkdir 建立一個新的目錄
第二步,通過git init
命令把這個目錄變成Git可以管理的倉庫。
可以發現當前目錄下多了一個.git
的目錄,這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裡面的檔案,不然改亂了,就把Git倉庫給破壞了。
如果你沒有看到.git
目錄,那是因為這個目錄預設是隱藏的,用ls -ah
命令就可以看見。也不一定必須在空目錄下建立Git倉庫,選擇一個已經有東西的目錄也是可以的。不過,不建議你使用自己正在開發的公司專案來學習Git,否則造成的一切後果概不負責。
這些命令和Linux命令差不多。
2把檔案新增到版本庫
首先這裡再明確一下,所有的版本控制系統,其實只能跟蹤文字檔案的改動,比如TXT檔案,網頁,所有的程式程式碼等等,Git也不例外。
注意:強烈建議使用標準的UTF-8編碼,所有語言使用同一種編碼,既沒有衝突,又被所有平臺所支援;千萬不要使用Windows自帶的記事本
編輯第一個檔案,熟悉linux可以直接 vim 檔名來編輯 vim readme.txt
Git is a version control system.
Git is free software.
一定要放到learngit
目錄下(子目錄也行),放到其他位置找不到。
第一步,用命令git add
告訴Git,把檔案新增到倉庫:
$ git add readme.txt
執行上面的命令,沒有任何顯示,這就對了,Unix的哲學是“沒有訊息就是好訊息”,說明新增成功。
第二步,用命令git commit
告訴Git,把檔案提交到倉庫:
$ git commit -m "wrote a readme file"
git commit
命令,-m
後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裡方便地找到改動記錄
為什麼Git新增檔案需要add
,commit
一共兩步呢?因為commit
可以一次提交很多檔案,所以你可以多次add
不同的檔案,比如:
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
小結
現在總結一下今天學的兩點內容:
初始化一個Git倉庫,使用git init
命令。
新增檔案到Git倉庫,分兩步:
第一步,使用命令
git add <file>
,注意,可反覆多次使用,新增多個檔案;第二步,使用命令
git commit
,完成。