兩種取得 Git 項目倉庫的方法:
1.從當前目錄初始化:
#首先切換到你的項目的根目錄
$ git init
初始化後,在當前目錄下會出現一個名爲 .git 的目錄,所有 Git 需要的數據和資源都存放在這個目錄中。不過目前,僅僅是按照既有的結構框架初始化好了裏邊所有的文件和目錄,但我們還沒有開始跟蹤管理項目中的任何一個文件。
如果當前目錄下有幾個文件想要納入版本控制,需要先用
git add 命令告訴 Git 開始對這些文件進行跟蹤,然後提交:
$ git add *.c
$ git add README
$ git commit -m 'initial project version'
現在,你已經得到了一個實際維護着若干文件的 Git 倉庫。2.從已有倉庫克隆
使用
clone 而不是 checkout。這是個非常重要的差別。Git 收取的是項目歷史的所有數據(每一個文件的每一個版本),服務器上有的數據克隆之後本地也都有了。實際上,即便服務器的磁盤發生故障,用任何一個克隆出來的客戶端都可以重建服務器上的倉庫,回到當初克隆時的狀態(可能會丟失某些服務器端的掛鉤設置,但所有版本的數據仍舊還在,有關細節請參考第四章)
#clone命令格式:
git clone [url] [new_name]
#例如:克隆 Ruby 語言的 Git 代碼倉庫 Grit
$ git clone git://github.com/schacon/grit.git
#在clone時重新制定要新建項目的名稱
$ git clone git://github.com/schacon/grit.git mygrit
Git 支持許多數據傳輸協議。上面的例子使用的是 git://
協議,不過你也可以用 http(s)://
或者user@server:/path.git
表示的
SSH 傳輸協議,有關細節請參考第四章。
------------------------------------------------------------------------------------------------------------------------------------
附上一篇很好Git分支管理的參考資料,是我們實驗室的新手引導的wiki:
------------------------------------------------------------------------------------------------------------------------------------