## **创建 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。