很早就申請過git賬戶,可是一直不太會用,今天嘗試了幾個命令。
我發現理解原理很重要,之前使用的是svn,對於git的原理不瞭解,所以看命令說明非常蒙。
如果有人和我一樣,那麼強烈建議看看參考資料[1],裏面淺顯的講解了git倉庫的含義。
主要就是區分工作樹和倉庫的含義,並且倉庫是對等的地位,沒有誰的倉庫更重要。
mkdir test // 創建一個本地目錄,也叫工作樹
cd test
git init // 創建倉庫,這時會生成.git文件夾
touch ABC.txt // 隨意創建一個文件
git add ABC.txt // 將文件加入版本控制索引
git commit -m "add file" // 將代碼提交到倉庫,這時已經自動創建了一個本地分支,名字叫master
這個時候只是建立了本地的倉庫,也就是/test/.git/裏面的內容,如何把它發佈到github上呢?
首先我們需要有github賬號,並登陸,然後創建一個repository,這一步實際相當於在github的服務器創建了一個空的倉庫,這是遠程倉庫,當然,遠程倉庫也可以建立在別人的服務器上,甚至你自己機器的另一個位置都可以。
取得地址,例如:https://github.com/gogdizzy/TEST.git
接下來我們給遠程倉庫地址取個別名(不然每次輸入遠程地址多累啊),然後將本地倉庫的內容發佈到遠程。
git remote add haha https://github.com/gogdizzy/TEST.git // 給遠程地址起名字叫haha,只是試驗,一般都叫origin,記得上面提到本地分支叫master
git push haha master // 將本地分支master的內容推送到遠程haha,需要輸入用戶名和密碼
這樣遠程倉庫裏就有ABC.txt文件了。
參考資料:
[1] 《Git 使用指南》,Li Yanrui,v 0.1, 20080728,http://pan.baidu.com/share/link?shareid=3886230687&uk=1762127198
[2] 《Pro Git》,Scott Chacon,July 29, 2009,http://pan.baidu.com/share/link?shareid=3897454407&uk=1762127198