章节 ▾
第二版
-
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 仓库,然后添加一个远程(git remote add)到你传递给它的 URL(默认命名为 origin),从该远程仓库运行 git fetch,然后使用 git checkout 将最新提交检出到你的工作目录中。
git clone 命令在本书中使用了数十次,但我们只列出一些有趣的地方。
它主要在克隆现有仓库中介绍和解释,其中我们通过了一些例子。
在在服务器上获取 Git 中,我们研究了使用 --bare 选项来创建没有工作目录的 Git 仓库副本。
在打包中,我们用它来解包一个打包的 Git 仓库。
最后,在克隆带子模块的项目中,我们学习了 --recurse-submodules 选项,以使克隆带子模块的仓库变得更简单。
尽管它在本书中许多其他地方都有使用,但这些是它使用方式独特或稍有不同的地方。