Ответ
Команда git clone создает полную локальную копию удаленного репозитория, включая всю историю коммитов, ветки, теги и конфигурацию.
Что происходит при выполнении git clone <url>:
- Создается новая директория (имя берется из названия репозитория).
- Внутри нее инициализируется пустой репозиторий (
git init). - Добавляется удаленный репозиторий с псевдонимом
origin, указывающий на переданный URL. - Выполняется
git fetch originдля загрузки всех объектов (коммитов, файлов, тегов) из удаленного репозитория. - Выполняется
git checkoutдля создания локальной ветки (обычноmainилиmaster), которая начинает отслеживать соответствующую удаленную веткуorigin/main.
Базовый синтаксис:
git clone https://github.com/user/repository.git
Полезные опции:
- Клонирование в конкретную папку:
git clone <url> my-project - Клонирование только одной ветки (shallow clone): Экономит время и место.
git clone --branch main --depth 1 https://github.com/user/repo.git - Использование SSH:
git clone git@github.com:user/repository.git
После клонирования вы получаете готовую к работе копию проекта. Удаленная ветка origin/main автоматически настроена как upstream для вашей локальной main. Это позволяет выполнять git pull для получения обновлений и git push для отправки своих изменений.