章节 ▾
第二版
-
附录 A:其他环境中的 Git
- A1.1 图形界面
- A1.2 Visual Studio 中的 Git
- A1.3 Visual Studio Code 中的 Git
- A1.4 IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine 中的 Git
- A1.5 Sublime Text 中的 Git
- A1.6 Bash 中的 Git
- A1.7 Zsh 中的 Git
- A1.8 PowerShell 中的 Git
- A1.9 总结
-
A2. 附录 B:在应用程序中嵌入 Git
-
A3. 附录 C:Git 命令
A3.2 附录 C:Git 命令 - 获取和创建项目
获取和创建项目
获取 Git 仓库有两种方法。一种是从网络或其他地方的现有仓库中复制,另一种是在现有目录中创建一个新仓库。
git init
要将一个目录变成一个新的 Git 仓库,以便你可以开始对其进行版本控制,你可以简单地运行 git init
。
我们首先在 获取 Git 仓库 中介绍了这一点,其中我们展示了创建一个全新的仓库以开始使用。
我们在 远程分支 中简要讨论了如何将默认分支名称从“master”更改。
我们在 将裸仓库放在服务器上 中使用此命令为服务器创建一个空的裸仓库。
最后,我们在 管道和瓷器 中详细介绍了它在幕后实际执行的操作。
git clone
git clone
命令实际上是对其他几个命令的包装。它创建一个新目录,进入其中并运行 git init
以使其成为一个空的 Git 仓库,将远程(git remote add
)添加到你传递给它的 URL(默认名称为 origin
),从该远程仓库运行 git fetch
,然后使用 git checkout
将最新提交检出到你的工作目录中。
本书中在几十处使用了 git clone
命令,但我们只列出几个有趣的地方。
它基本上在 克隆现有仓库 中进行了介绍和解释,其中我们通过几个示例进行了讲解。
在 在服务器上获取 Git 中,我们研究了使用 --bare
选项来创建没有工作目录的 Git 仓库副本。
在 捆绑 中,我们使用它来解绑捆绑的 Git 仓库。
最后,在 克隆带有子模块的项目 中,我们学习了 --recurse-submodules
选项,以使克隆带有子模块的仓库变得更简单。
虽然本书中在许多其他地方使用了它,但这些地方或多或少是独一无二的,或者使用方式略有不同。