章节 ▾
第二版
-
1. 起步
-
2. Git 基础
-
3. Git 分支
-
4. 服务器上的 Git
- 4.1 协议
- 4.2 在服务器上部署 Git
- 4.3 生成 SSH 公钥
- 4.4 架设服务器
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 第三方托管服务
- 4.10 小结
-
5. 分布式 Git
-
A1. 附录 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 仓库,然后为传入的 URL 添加一个远程仓库(git remote add,默认命名为 origin),从该远程仓库执行 git fetch,最后使用 git checkout 将最新的提交检出到你的工作目录中。
git clone 命令在本书中被多次使用,以下列出几个比较有代表性的地方。
该命令主要在 克隆现有的仓库 中进行介绍和解释,我们在那里通过几个示例进行了演示。
在 在服务器上搭建 Git 中,我们研究了如何使用 --bare 选项来创建一个不包含工作目录的 Git 仓库副本。
在 打包 中,我们使用它来解包一个已打包的 Git 仓库。
最后,在 克隆带有子模块的项目 中,我们学习了 --recurse-submodules 选项,该选项使得克隆带有子模块的仓库变得更加简单。
尽管该命令在本书其他很多地方都有使用,但上述列出的场景比较独特或用法稍有不同。