章节 ▾
第二版
-
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 仓库,然后添加一个远程仓库(git remote add
)到你传入的 URL(默认命名为 origin
),从该远程仓库运行 git fetch
,最后用 git checkout
将最新的提交检出到你的工作目录中。
git clone
命令在本书中被多次使用,这里我们只列举几个有意思的地方。
它主要在克隆现有仓库一章中介绍和解释,其中我们给出了一些示例。
在在服务器上部署 Git 一章中,我们讨论了如何使用 --bare
选项来创建一个不含工作目录的 Git 仓库副本。
在打包一章中,我们用它来解包一个打包的 Git 仓库。
最后,在克隆带子模块的项目一章中,我们学习了 --recurse-submodules
选项,它能让克隆带子模块的仓库变得更简单一些。
尽管在本书中它在许多其他地方也被使用,但上述这些用法有些独特,或者使用方式有所不同。