git怎麼建立本地版本倉庫

git怎麼建立本地版本倉庫

安裝git我就不用說了吧!下載地址:https://github.com/msysgit/msysgit/releases/download/Git-1.9.4-preview20140815/Git-1.9.4-preview20140815.exe

安裝完後 點擊桌面Git Bash :
命令以下git

$ mkdir testcms
$ cd testcms
$ pwd
/Users/my-pc/testcms

 




pwd命令用於顯示當前目錄。在個人機器上,這個倉庫位於\Users\my-pc\test\testcms。

 若是你使用Windows系統,爲了不遇到各類莫名其妙的問題,請確保目錄名(包括父目錄)不包含中文。

第二步,經過git init命令把這個目錄變成Git能夠管理的倉庫:
$ git init
Initialized empty Git repository in /Users/my-pc/testcms/.git/


瞬間Git就把倉庫建好了,並且告訴你是一個空的倉庫(empty Git repository),細心的開發者能夠發現當前目錄下多了一個.git的目錄,這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裏面的文件,否則改亂了,就把Git倉庫給破壞了。



也不必定必須在空目錄下建立Git倉庫,選擇一個已經有東西的目錄也是能夠的。不過,不建議你使用本身正在開發的公司項目來學習Git,不然形成的一切後果概不負責。

把文件添加到版本庫

首先這裏再明確一下,全部的版本控制系統,其實只能跟蹤文本文件的改動,好比TXT文件,網頁,全部的程序代碼等等,Git也不例外。版本控制系統能夠告訴你每次的改動,好比在第5行加了一個單詞「Linux」,在第8行刪了一個單詞「Windows」。而圖片、視頻這些二進制文件,雖然也能由版本控制系統管理,但無法跟蹤文件的變化,只能把二進制文件每次改動串起來,也就是隻知道圖片從100KB改爲了120KB,但到底改了啥,版本控制系統不知道,也無法知道。

不幸的是,Microsoft的Word格式是二進制格式,所以,版本控制系統是無法跟蹤Word文件的改動的,前面咱們舉的例子只是爲了演示,若是要真正使用版本控制系統,就要以純文本方式編寫文件。

由於文本是有編碼的,好比中文有經常使用的GBK編碼,日文有Shift_JIS編碼,若是沒有歷史遺留問題,強烈建議使用標準的UTF-8編碼,全部語言使用同一種編碼,既沒有衝突,又被全部平臺所支持。

使用Windows的童鞋要特別注意:

千萬不要使用Windows自帶的記事本編輯任何文本文件。緣由是Microsoft開發記事本的團隊使用了一個很是弱智的行爲來保存UTF-8編碼的文件,他們自做聰明地在每一個文件開頭添加了0xefbbbf(十六進制)的字符,你會遇到不少難以想象的問題,好比,網頁第一行可能會顯示一個「?」,明明正確的程序一編譯就報語法錯誤,等等,都是由記事本的弱智行爲帶來的。建議你下載Notepad++代替記事本,不但功能強大,並且免費!記得把Notepad++的默認編碼設置爲UTF-8 without BOM便可:

set-utf8-notepad++

言歸正傳,如今咱們編寫一個test.txt文件,內容以下:
Git is a version control system.
Git is free software.


必定要放到testcms目錄下(子目錄也行),由於這是一個Git倉庫,放到其餘地方Git再厲害也找不到這個文件。

和把大象放到冰箱須要3步相比,把一個文件放到Git倉庫只須要兩步。

第一步,用命令git add告訴Git,把文件添加到倉庫:
$ git add test.txt


執行上面的命令,沒有任何顯示,這就對了,Unix的哲學是「沒有消息就是好消息」,說明添加成功。

第二步,用命令git commit告訴Git,把文件提交到倉庫:
$ git commit -m "wrote a test file"
[master (root-commit) cb926e7] wrote a test file
 1 file changed, 2 insertions(+)
 create mode 100644 test.txt


簡單解釋一下git commit命令,-m後面輸入的是本次提交的說明,能夠輸入任意內容,固然最好是有意義的,這樣你就能從歷史記錄裏方便地找到改動記錄。

嫌麻煩不想輸入-m "xxx"行不行?確實有辦法能夠這麼幹,可是強烈不建議你這麼幹,由於輸入說明對本身對別人閱讀都很重要。實在不想輸入說明的童鞋請自行Google,我不告訴你這個參數。

git commit命令執行成功後會告訴你,1個文件被改動(咱們新添加的test.txt文件),插入了兩行內容(test.txt有兩行內容)。

爲何Git添加文件須要add,commit一共兩步呢?由於commit能夠一次提交不少文件,因此你能夠屢次add不一樣的文件,好比:
$ git add test1.txt
$ git add test2.txt
$ git add test3.txt
$ git commit -m "add 3 files."


如今總結建立git倉庫分爲三步:

第一步 初始化一個Git倉庫,使用git init命令。

添加文件到Git倉庫:

•第二步,使用命令git add ,注意,可反覆屢次使用,添加多個文件;


•第三步,使用命令git commit,完成。

這種用命令的方式感受仍是用svn好用,可是對於分佈式版本控制來講git是最好的選擇。

github

相關文章
相關標籤/搜索