# git clone и git pull — забрать и обновить код

Курс: Claude Code и терминал: с 0 — https://zero2claude.ru/learn/code-terminal
Канонический URL: https://zero2claude.ru/learn/code-terminal/5-12-git-clone-pull

git clone копирует удалённый репозиторий к тебе на компьютер, git pull подтягивает свежие изменения. Как забрать чужой проект и держать его актуальным.

Ты уже умеешь создавать репозиторий с нуля и отправлять его на GitHub. Но чаще бывает наоборот: проект уже существует в облаке — его сделал коллега, или это открытый проект из интернета, — и тебе нужно **забрать его к себе**. Для этого есть две команды: `git clone` и `git pull`.

## git clone — забрать проект целиком

`git clone` копирует удалённый репозиторий со всеми файлами и всей историей к тебе на компьютер:

```
git clone https://github.com/имя/проект.git
```

После этого появится папка с проектом, внутри которой уже есть весь Git: история коммитов, ветки — всё. Клонируют обычно **один раз**, чтобы получить проект в первый раз.

Ссылку для клонирования бери на странице проекта на GitHub — там есть зелёная кнопка «Code», под ней и лежит адрес репозитория.

## git pull — подтянуть свежие изменения

Проект живёт: коллеги добавляют коммиты, что-то меняется. Чтобы твоя копия не устарела, перед началом работы делают `git pull`:

```
git pull
```

Эта команда заходит в облако, смотрит, что нового появилось, и **обновляет твою локальную копию**. По сути это зеркальное отражение `git push`: push — отправить своё наверх, pull — забрать чужое вниз.

## Когда какая команда

Простое правило:

- **`git clone`** — один раз, чтобы получить проект впервые.
- **`git pull`** — регулярно, чтобы держать копию свежей.
- Если коллег нет и проект только твой — pull тебе почти не понадобится, хватит push.

## Попробуй

Клонирование тянет данные из настоящего интернета, поэтому в тренажёре оно не выполняется. Но команды простые: `git clone <ссылка>` — получить проект, `git pull` — обновить. Запомни разницу и ответь на вопросы.
