Инициализация проекта Git

GitBeginner
Практиковаться сейчас

Введение

Это испытание проверит ваше умение работать с командами 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.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться