PassFront
  1. PassFront
  2. База знаний
  3. Основы Git

В чем разница между 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-репозитория

Другие вопросы раздела