章节 ▾ 第二版

A3.2 附录 C:Git 命令 - 获取和创建项目

获取和创建项目

获取 Git 仓库有两种方式。一种是从网络或其他地方的现有仓库中复制,另一种是在现有目录中创建一个新的仓库。

git init

要将一个目录变成一个新的 Git 仓库,并开始对其进行版本控制,只需运行 git init 即可。

我们在 获取 Git 仓库 中首次介绍了这一点,其中我们展示了如何创建一个全新的仓库来开始工作。

我们在 远程分支 中简要讨论了如何更改默认分支名称“master”。

我们使用此命令为服务器创建一个空的裸仓库,详见 将裸仓库放到服务器上

最后,我们在 底层命令和高层命令 中详细介绍了一些它在后台实际执行的操作。

git clone

git clone 命令实际上是几个其他命令的包装。它创建一个新目录,进入该目录并运行 git init 来将其初始化为一个空的 Git 仓库,然后添加一个指向你提供的 URL 的远程(默认名为 origin,使用 git remote add),从该远程仓库运行 git fetch,最后使用 git checkout 将最新的提交检出到你的工作目录。

git clone 命令在本书的许多地方都有使用,但我们仅列出一些有趣的例子。

它在 克隆现有仓库 中进行了基本介绍和解释,其中我们通过几个例子进行说明。

在服务器上安装 Git 中,我们研究了如何使用 --bare 选项来创建一个没有工作目录的 Git 仓库副本。

打包 中,我们使用它来解包一个 Git 仓库。

最后,在 克隆包含子模块的项目 中,我们学习了 --recurse-submodules 选项,以便更轻松地克隆带有子模块的仓库。

尽管本书在许多其他地方也使用了它,但以上这些是相对独特或以略有不同的方式使用它的地方。