Как рождаются репозитории

Чтобы Git отслеживал изменения, каталог с проектом должен стать репозиторием. По сути есть два пути: инициализировать Git в локальной папке (git init) или получить уже существующий проект с удалённого сервера вместе с историей (git clone).

Способ 1: git init (с нуля)

Используйте, когда проект появляется на вашей машине впервые: пустой или с уже набросанными файлами — Git добавит слой версионирования через каталог .git.

Создаём репозиторий по шагам ▼
bash
1
mkdir my-project && cd my-project
2
git init
3
git branch -M main
Что появляется в каталоге после git init? ▼
структура проекта
📁my-project/
⚙️.git/
📄script.js
Способ 2: git clone (копирование)

Если репозиторий уже существует на GitHub, GitLab или другом хосте, не нужно создавать историю вручную: clone скачивает объекты и настраивает remote origin, чтобы позже выполнять fetch и push.

Как данные попадают на ваш ПК ▶
URL
Берём HTTPS или SSH-ссылку на странице репозитория
Clone
git clone <url> — скачивание и распаковка объектов
Local
На диске появляется каталог с рабочими файлами и .git
Remote
origin указывает на исходный URL — готово к синхронизации
Что выбрать?
Сравнение git init и git clone
Примеры git clone ▼
bash
1
git clone https://github.com/user/repository.git
2
git clone https:// link.git имя-папки
Не запускайте git init внутри каталога, который уже является репозиторием (уже есть .git). Получится вложенный репозиторий и путаница с коммитами и инструментами — либо работайте в одном repo, либо оформите подмодуль осознанно.