介绍
🧑💻 刚开始接触 Git 或 LabEx?我们建议你先从 Git 快速入门 课程开始。
本挑战旨在测试你使用 Git 的 init 和 clone 命令的知识与技能。这两个命令对于初始化新的 Git 仓库或从远程服务器克隆现有仓库至关重要。
掌握技能
git init- 该命令用于初始化一个新的 Git 仓库。git clone- 该命令用于克隆一个现有的 Git 仓库。
初始化新仓库
使用 Git 的第一步是创建一个新仓库。在本挑战中,你将学习如何使用 git init 命令在本地机器上初始化一个新仓库。
目标
- 使用
git init创建一个新仓库。
结果示例
要创建新仓库,请先进入你希望存放仓库的 ~/myrepo 目录。
执行命令后,当前目录下会生成一个名为 .git 的新目录。该目录包含了 Git 管理仓库所需的所有必要文件和子目录。
total 12
drwxr-xr-x 3 labex labex 4096 Apr 9 21:44 ./
drwxr-xr-x 24 labex labex 4096 Apr 9 21:43 ../
drwxr-xr-x 7 labex labex 4096 Apr 9 21:44 .git/
要求
- 本地机器已安装 Git。
- 具备命令行界面的基础操作知识。
克隆现有仓库
使用 Git 的第二步是克隆一个现有的仓库。在本挑战中,你将学习如何使用 git clone 命令从远程服务器克隆一个已有的仓库。
目标
- 使用
git clone克隆现有仓库https://github.com/github/gitignore。
结果示例
要克隆现有仓库,请先进入你希望存放该仓库的 ~/Code 目录。
执行命令后,系统会创建一个包含该仓库所有文件和子目录的新目录。
Cloning into 'gitignore'...
remote: Enumerating objects: 8094, done.
remote: Counting objects: 100% (171/171), done.
remote: Compressing objects: 100% (118/118), done.
remote: Total 8094 (delta 78), reused 106 (delta 46), pack-reused 7923
Receiving objects: 100% (8094/8094), 2.81 MiB | 1.90 MiB/s, done.
Resolving deltas: 100% (4074/4074), done.
要求
- 本地机器已安装 Git。
- 能够访问现有的 Git 仓库。
浅克隆现有仓库
有时在克隆 Git 仓库时,你可能不需要下载该仓库的所有历史记录。在本挑战中,你将学习如何使用带有 --depth 选项的 git clone 命令来克隆具有有限历史深度的现有仓库。
目标
- 使用
git clone --depth=1克隆https://github.com/github/gitignore仓库,且仅保留最近 1 次提交的历史记录。
结果示例
要仅克隆包含最近提交历史的仓库,请先进入你希望存放该仓库的 ~/project 目录。
执行命令后,系统会创建一个包含仓库文件且历史记录受限的新目录。
Cloning into 'gitignore'...
remote: Enumerating objects: 8094, done.
remote: Counting objects: 100% (171/171), done.
remote: Compressing objects: 100% (118/118), done.
remote: Total 8094 (delta 78), reused 106 (delta 46), pack-reused 7923
Receiving objects: 100% (8094/8094), 2.81 MiB | 1.90 MiB/s, done.
Resolving deltas: 100% (4074/4074), done.
要求
- 本地机器已安装 Git。
- 能够访问现有的 Git 仓库。
总结
通过本次挑战,你学习了如何使用 git init 命令初始化新仓库,如何使用 git clone 命令克隆现有仓库,以及如何利用 git clone 配合 --depth 选项来克隆仅包含有限历史记录的仓库。



