раздел 03

Зачем это вайбкодеру

Когда код пишете не вы, а AI, всё происходит быстро и помногу. Агент за одну просьбу может тронуть десяток файлов. Без точек сохранения вы остаётесь один на один с кучей правок, которые непонятно как откатить. Git закрывает ровно эту боль.

Точки сохранения под AI

AI вносит много изменений быстро. Хорошая привычка: перед тем как просить агента о крупной задаче, сделать коммит. Получится точка, к которой можно вернуться.

Сценарий, который случается у каждого: AI всё сломал. С Git вы откатываетесь на последний рабочий коммит за секунду и пробуете снова. Без Git - чините вручную часами.

Ветка под рискованный эксперимент

Хотите попробовать смелую переделку, но боитесь сломать рабочую версию - создайте ветку. Все эксперименты идут в ней. Получилось - вливаете в основную ветку. Не получилось - просто удаляете ветку, основная версия не пострадала.

git checkout -b experiment
# AI экспериментирует здесь
# понравилось - вливаем; нет - удаляем ветку

Деплой через Git

Стандартный способ выкатки проекта на сервер - тоже через Git. Схема простая:

1
commit
Фиксируете готовые изменения локально.
2
push
Отправляете коммиты в удалённый репозиторий.
3
pull на сервере
Сервер забирает свежий код и перезапускает проект.

Бонус: каждый деплой - это конкретный коммит, поэтому всегда можно откатить прод на предыдущую рабочую версию.

О чём помнить

Конфликты
Если двое правят один и тот же кусок, при слиянии возникает конфликт - Git попросит выбрать, чью версию оставить.
Потеря несохранённого
Откат возвращает к последнему коммиту. Всё, что не закоммичено, при откате теряется. Коммитьте чаще.
.gitignore
Файл со списком того, что Git должен игнорировать: секреты, огромные файлы, мусор сборки.

Туда же, в .gitignore, отправляют огромные файлы - видео, датасеты, папки зависимостей вроде node_modules. Git хранит историю каждого файла, и тяжёлый бинарник раздует репозиторий до неприличия.