什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改、刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以「還原」。
所以,建立乙個版本庫非常簡單,首先,選擇乙個合適的地方,建立乙個空目錄:
$ mkdir learngit
$ cd learngit
$ pwd
/users/michael/learngit
pwd
命令用於顯示當前目錄。在我的mac上,這個倉庫位於/users/michael/learngit
。
如果你使用windows系統,為了避免遇到各種莫名其妙的問題,請確保目錄名(包括父目錄)不包含中文。
第二步,通過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,否則造成的一切後果概不負責。
不幸的是,microsoft的word格式是二進位制格式,因此,版本控制系統是沒法跟蹤word檔案的改動的,前面我們舉的例子只是為了演示,如果要真正使用版本控制系統,就要以純文字方式編寫檔案。
因為文字是有編碼的,比如中文有常用的gbk編碼,日文有shift_jis編碼,如果沒有歷史遺留問題,強烈建議使用標準的utf-8編碼,所有語言使用同一種編碼,既沒有衝突,又被所有平台所支援。
使用windows的童鞋要特別注意:
言歸正傳,現在我們編寫乙個readme.txt
檔案,內容如下:
git is a version control system.
git is free software.
一定要放到learngit
目錄下(子目錄也行),因為這是乙個git倉庫,放到其他地方git再厲害也找不到這個檔案。
和把大象放到冰箱需要3步相比,把乙個檔案放到git倉庫只需要兩步。
第一步,用命令git add
告訴git,把檔案新增到倉庫:
$ git add readme.txt
執行上面的命令,沒有任何顯示,這就對了,unix的哲學是「沒有訊息就是好訊息」,說明新增成功。
第二步,用命令git commit
告訴git,把檔案提交到倉庫:
$ 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
後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裡方便地找到改動記錄。
嫌麻煩不想輸入-m "***"
行不行?確實有辦法可以這麼幹,但是強烈不建議你這麼幹,因為輸入說明對自己對別人閱讀都很重要。實在不想輸入說明的童鞋請自行google,我不告訴你這個引數。
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."
現在總結一下今天學的兩點內容:
初始化乙個git倉庫,使用git init
命令。
新增檔案到git倉庫,分兩步:
使用命令git add
,注意,可反覆多次使用,新增多個檔案;
使用命令git commit -m
,完成。
Git建立倉庫
這裡我們為大家介紹一下如何建立乙個git倉庫,首先來明白為啥要建立乙個 git倉庫呢 鬼才知道呢 不過話說回來 倉庫的作用是啥 放東西啊 所以git 倉庫是用來放東西的,因為 git是個控制版本的軟體,所以 git 倉庫肯定是用來放 的 git使用 git init 命令來初始化乙個 git倉庫 g...
Git建立倉庫
本章節我們將為大家介紹如何建立乙個 git 倉庫。你可以使用乙個已經存在的目錄作為git倉庫。git 使用git init命令來初始化乙個 git 倉庫,git 的很多命令都需要在 git 的倉庫中執行,所以git init是使用 git 的第乙個命令。在執行完成git init命令後,git 倉庫...
Git 建立倉庫
git 使用git init命令來初始化乙個 git 倉庫,git 的很多命令都需要在 git 的倉庫中執行,所以git init是使用 git 的第乙個命令。在執行完成git init命令後,git 倉庫會生成乙個 git 目錄,該目錄包含了資源的所有元資料,其他的專案目錄保持不變 不像 svn ...