获取Git仓库
有两种取得Git项目仓库的方法。第一种三在现有项目或目录下导入所有文件到Git中;第二种是从一个服务器克隆一个现有的Git仓库。
在现有目录中初始化仓库
如果打算使用Git来对现有的项目进行管理,只需要进入该项目目录并输入:
$ git init
该命令将创建一个名为.git的子目录,这个子目录包含用户初始化的Git仓库中所有的必须文件,这些文件是Git仓库的骨干。但是,这仅仅是做了一个初始化的操作,用户项目里的文件并没有被跟踪。
如果在一个已经存在文件的文件夹(而不是空文件夹)中初始化Git仓库来进行版本控制的话,用户应该开始跟踪这些文件并提交。可通过git add命令来实现对指定文件的跟踪,然后执行git commit命令提交:
$ git add *.c
$ git add LICENSE
$ git commit -m 'initial project version'
克隆现有的仓库
如果想得到一份已经存在了的Git仓库的拷贝,这时就要用到git clone命令。当执行git clone命令时,默认配置下远程Git仓库中的每一个文件的每一个版本都将被拉取下来。事实上,如果用户的服务器的磁盘坏掉了,通常可以使用任何一个克隆下来的用户端来重建服务器上的仓库。
克隆仓库的命令格式为git clone [url]
例如,要克隆Git的可链接库libgit2,可以使用以下命令:
$ git clone https://github.com/libgit2/libgit2
这会在当前目录下创建一个名为"libgit2"的目录,并在这个目录下初始化一个.git文件夹,从远程仓库拉取所有的数据放入.git文件夹,然后从中读取最新版本的文件的拷贝。
如果想在克隆远程仓库的时候,自定义本地仓库的名字,可以使用一下命令:
$ git clone https://github.com/libgit2/libgit2 mylibgit
Git支持多种数据传输协议,如https://协议,git://协议或SSH 传输协议。