Latest web development tutorials

Git 創建倉庫

本章節我們將為大家介紹如何創建一個Git 倉庫。

你可以使用一個已經存在的目錄作為Git倉庫。


git init

Git使用git init命令來初始化一個Git倉庫,Git的很多命令都需要在Git的倉庫中運行,所以git init是使用Git的第一個命令。

在執行完成git init命令後,Git倉庫會生成一個.git目錄,該目錄包含了資源的所有元數據,其他的項目目錄保持不變(不像SVN會在每個子目錄生成.svn目錄,Git只在倉庫的根目錄生成.git 目錄)。

使用方法

使用當前目錄作為Git倉庫,我們只需使它初始化。

git init

該命令執行完後會在當期目錄生成一個.git 目錄。

使用我們指定目錄作為Git倉庫。

git init newrepo

初始化後,會在newrepo 目錄下會出現一個名為.git 的目錄,所有Git 需要的數據和資源都存放在這個目錄中。

如果當前目錄下有幾個文件想要納入版本控制,需要先用git add 命令告訴Git 開始對這些文件進行跟踪,然後提交:

$ git add *.c
$ git add README
$ git commit -m '初始化项目版本'

以上命令將目錄下以.c 結尾及README 文件提交到倉庫中。


git clone

我們使用git clone從現有Git倉庫中拷貝項目(類似svn checkout )。

克隆倉庫的命令格式為:

git clone <repo>

如果我們需要克隆到指定的目錄,可以使用以下命令格式:

git clone <repo> <directory>

參數說明:

  • repo: Git倉庫。
  • directory:本地目錄。

比如,要克隆Ruby 語言的Git 代碼倉庫Grit,可以用下面的命令:

$ git clone git://github.com/schacon/grit.git

執行該命令後,會在當前目錄下創建一個名為grit的目錄,其中包含一個.git 的目錄,用於保存下載下來的所有版本記錄。

如果要自己定義要新建的項目目錄名稱,可以在上面的命令末尾指定新的名字:

$ git clone git://github.com/schacon/grit.git mygrit