通常有两种获取 Git 项目仓库的方式:
- 将尚未进行版本控制的本地目录转换为 Git 仓库;
- 从其它服务器 克隆 一个已存在的 Git 仓库。 两种方式都会在你的本地机器上得到一个工作就绪的 Git 仓库。
本地生成 Git 仓库
# 确保已经在要转换的目录下
git init # 会生成一个 .git 的子目录作为 Git 仓库元数据
# 但此时原本有的文件暂未被加入到git追踪当中
克隆现有仓库
克隆远程仓库:
git clone <link>
# 例如 克隆Git 的链接库 libgit2
# 使用 git clone https://github.com/libgit2/libgit2
# 也可以自定义本地仓库的名字,在后面加上名字即可
git clone <link> <local_name>
Git 克隆的是该 Git 仓库服务器上的几乎所有数据,而不是仅仅复制完成你的工作所需要文件。
当你执行 git clone
命令的时候,默认配置下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。 事实上,如果你的服务器的磁盘坏掉了,你通常可以使用任何一个克隆下来的用户端来重建服务器上的仓库 (虽然可能会丢失某些服务器端的钩子(hook)设置,但是所有版本的数据仍在,详见 在服务器上搭建 Git )。