Введение
🧑💻 Впервые работаете с Git или LabEx? Рекомендуем начать с курса Быстрый старт с Git.
Это испытание проверит ваше умение работать с командами init и clone. Данные инструменты являются базовыми для любого разработчика, так как позволяют либо начать новый проект под управлением Git, либо скопировать уже существующий код из удаленного хранилища.
Чему вы научитесь
git init— инициализация нового локального репозитория.git clone— создание локальной копии существующего репозитория.
Инициализация нового репозитория
Первый шаг в работе с Git — это создание репозитория. В рамках этого этапа вы научитесь использовать команду git init для превращения обычной папки на вашем компьютере в полноценный репозиторий Git.
Цель
- Создать новый репозиторий с помощью команды
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 для загрузки репозитория с удаленного сервера на вашу локальную машину.
Цель
- Склонировать существующий репозиторий
https://github.com/github/gitignoreс помощью командыgit clone.
Пример результата
Чтобы склонировать проект, перейдите в директорию ~/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-репозиторию.
Клонирование репозитория с ограничением глубины истории
Иногда при работе с огромными проектами вам не нужно скачивать всю историю изменений за многие годы. В этом задании вы научитесь использовать опцию --depth команды git clone, чтобы получить только самые свежие данные.
Цель
- Склонировать репозиторий
https://github.com/github/gitignoreс глубиной в 1 коммит, используя командуgit clone --depth=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, а также узнали, как экономить время и место на диске, ограничивая глубину истории при клонировании с помощью параметра --depth.



