В чем разница между git clone и git init?
Основы Git
`git init` создаёт новый пустой репозиторий, `git clone` копирует существующий удалённый репозиторий целиком.
git init
git init my-project
cd my-project
git remote add origin https://github.com/user/repo.git- появляется папка
.git, истории нет; - удалённый репозиторий нужно подключить вручную через
git remote add.
Используют, чтобы начать новый проект или поставить под контроль версий существующую папку.
git clone
git clone https://github.com/user/repo.git- скачивает все коммиты, ветки и теги;
- автоматически настраивает
originи отслеживание основной ветки; - создаёт рабочую копию на основной ветке.
Полезные опции: --depth 1 — только последний коммит (быстро для CI), --branch — сразу нужная ветка.
Коротко для собеседования
init создаёт новый пустой репозиторий без удалённого, clone копирует существующий со всей историей и сразу настраивает origin.
Подробнее: Pro Git — Создание Git-репозитория