初始化 Git 项目

GitBeginner
立即练习

介绍

本挑战旨在测试你使用 Git 的 initclone 命令的知识与技能。这两个命令对于初始化新的 Git 仓库或从远程服务器克隆现有仓库至关重要。

掌握技能

  • git init - 该命令用于初始化一个新的 Git 仓库。
  • git clone - 该命令用于克隆一个现有的 Git 仓库。
这是一个「挑战」项目,它与「引导实验」不同,你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个 初学者 级别的挑战,通过率为 94%。它在学习者中获得了 100% 的好评率。

初始化新仓库

使用 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 选项来克隆仅包含有限历史记录的仓库。