## **創建 Git 倉庫**
**在現有目錄中初始化倉庫**
進入到一個目錄,執行 `git init` 命令,即可把這個目錄初始化為 Git 倉庫。
`$ git init`
該命令將創建一個名為 .git 的子目錄,這個子目錄含有你初始化的 Git 倉庫中所有的必須文件,這些文件是 Git 倉庫的骨干。但是,在這個時候,僅僅是做了一個初始化的操作,項目里的文件還沒有被跟蹤。
如果是在一個已經存在文件的文件夾(而不是空文件夾)中初始化 Git 倉庫來進行版本控制的話,應該開始跟蹤這些文件并提交。可通過 `git add` 命令來實現對指定文件的跟蹤,然后執行 `git commit` 提交:
~~~
$ git add *.c
$ git add LICENSE
$ git commit -m "initial project version"
~~~
**在現有倉庫中克隆倉庫**
獲取到服務器上項目倉庫的鏈接或者其它地方上的項目倉庫路徑,執行 `git clone [url]` 命令,即可復制一個已創建的倉庫。
比如:`$ git clone https://github.com/libgit2/libgit2`
這會在當前目錄下創建一個名為 “libgit2” 的目錄,并在這個目錄下初始化一個 .git 文件夾,從遠程倉庫拉取下所有數據放入 .git 文件夾,然后從中讀取最新版本的文件的拷貝。如果進入到這個新建的 libgit2 文件夾,會發現所有的項目文件已經在里面了,準備就緒等待后續的開發和使用。
如果想在克隆遠程倉庫的時候,自定義本地倉庫的名字,你可以使用如下命令:
`$ git clone https://github.com/libgit2/libgit2 mylibgit`
這將執行與上一個命令相同的操作,不過在本地創建的倉庫名字變為 mylibgit。