Аптечка вайб-кода

Как настроить git и не терять рабочие версии проекта

Чтобы не терять рабочие версии, проект должен лежать в git с удалённой копией на GitHub или GitLab, а каждая проверенная правка — фиксироваться отдельным коммитом. Эксперименты с ИИ делают в отдельной ветке, стабильные версии помечают тегами, а откатываются через git restore или git revert. Чекпоинты Cursor и история Lovable git не заменяют.

Цена: от 80 000 ₸Срок: настройка за 1 день
Спросить в WhatsApp
NUMETEKAIVA GROUPSAFIAHECTONEWTONEAsar SuJAILYSalt DasturMatras FactoryEcolosKvadrumNUMETEKAIVA GROUPSAFIAHECTONEWTONEAsar SuJAILYSalt DasturMatras FactoryEcolosKvadrum

Первая помощь и как чиним

  1. 1
    Спасти текущее

    Фиксируем то, что есть сейчас, даже если сломано, и ищем последнюю рабочую версию.

  2. 2
    Настроить репозиторий

    git, .gitignore для .env и node_modules, приватный репозиторий на GitHub.

  3. 3
    Определить порядок

    Основная ветка — то, что на проде; задачи и эксперименты — в своих ветках.

  4. 4
    Связать с деплоем

    На сервер уезжает только основная ветка, каждая выкладка помечается тегом.

  5. 5
    Научить откатам

    Шпаргалка команд и проверка: вы сами возвращаете рабочую версию за минуту.

Честно

Чинить самому или отдать в «аптечку»

СамостоятельноС Emaya
ДиагностикаСпрашиваете ИИ — он чинит одно и ломает другоеНаходим корень проблемы за 1 день
БезопасностьНе знаете, утекли ли ключи и данныеАудит, ротация ключей, закрытые доступы
ДеплойЛокально работает, на хостинге — белый экранСервер, домен, HTTPS, мониторинг
КодНикто, кроме ИИ, не понимает, как это устроеноПорядок в коде и документация
БудущееКаждая новая функция — лотереяПроект можно спокойно развивать
ВремяНочи в консолиВы занимаетесь бизнесом, мы — кодом
Где спотыкаются чаще всего

Мы уже наступили на эти грабли — вам не придётся

⚠ Утечка ключей в git⚠ RLS в Supabase⚠ Белый экран после сборки⚠ Зависимости и версии⚠ Нет логов и мониторинга⚠ Хаос в структуре кода

Аптечка: что с проектом?

3 вопроса — и мы скажем, сколько стоит починка. Чек-лист безопасности проекта в подарок.

Как работаем
01Разбор

Интервью с собственником и РОПом, аудит текущей CRM и источников заявок.

1–3 дня
02Карта процессов

Воронки, роли, точки контроля. Согласуем до того, как что-то настраивать.

3–5 дней
03Сборка

Настраиваем Битрикс24 и дописываем недостающие инструменты. Демо каждую неделю.

1–4 недели
04Запуск и рост

Обучение, база знаний, поддержка. Дорабатываем, пока цифры не поедут вверх.

дальше — с вами
Подробнееразвёрнутое описание, этапы и нюансы

«Вчера работало, сегодня ИИ что-то поменял, и я не помню, как было» — с этой фразы начинается немалая часть обращений. Git с первого дня — правило номер один в статье «Почему вайб-код ломается». Здесь — конкретный порядок работы и команды для тех, кто не программист, но работает с ИИ каждый день.

Почему так происходит

  • Git «потом». Проект начинался как эксперимент, и репозиторий так и не создали.
  • Редкие коммиты. Коммит раз в неделю с сообщением «update» не помогает найти, где сломалось.
  • Всё в одной ветке. Рискованная правка ИИ и рабочий код лежат вместе, и откатить одно без другого трудно.
  • Только локально. Репозиторий есть, но не отправлен на GitHub. Ноутбук сломался — истории нет.
  • Секреты в истории. .env закоммитили, и теперь страшно публиковать репозиторий.
  • Путаница с инструментами. Cursor откатывает правки агента своими чекпоинтами, Lovable хранит свою историю версий, а на сервере лежит третья копия. Кажется, что версии сохранены, но связать их между собой и вернуть конкретное рабочее состояние проекта целиком без git почти невозможно, особенно спустя неделю.

Что проверить самому

  1. В папке проекта выполните git status. Ответ «not a git repository» — git нет.
  2. Проверьте .gitignore: в нём должны быть .env, node_modules, папки сборки.
  3. Убедитесь, что есть удалённая копия: git remote -v.
  4. Посмотрите историю: git log --oneline -20. Понятно ли по сообщениям, что менялось?

Минимальный рабочий цикл с ИИ:

git switch -c fix-cart          # ветка под задачу
# ...ИИ правит, вы проверяете...
git add -A && git commit -m "Корзина: пересчёт скидки"
git switch main && git merge fix-cart
git tag v1.4 && git push --follow-tags

Если всё сломалось:

git restore .                   # отменить незакоммиченные правки
git revert <hash>               # отменить конкретный коммит
git switch -c rescue v1.3       # открыть последнюю рабочую версию

Когда звать разработчика. Если репозитория нет совсем, создать его можно за десять минут по любой инструкции, главное — сначала настроить .gitignore, чтобы не закоммитить .env. Помощь нужна, когда история уже запутана: несколько копий проекта с разными правками, секреты в старых коммитах, конфликт при слиянии веток, сервер, на котором кто-то правил файлы руками. Также стоит позвать разработчика, если вы хотите связать git с автоматическим деплоем — тут ошибка в настройке может выложить на прод сломанную версию. Лучше один раз настроить процесс правильно, чем каждый раз бояться правок.

Как чиним мы

Если версии уже потеряны, сначала спасаем что есть: ищем рабочие копии на сервере, в платформе, где делали проект, и на ноутбуке, и собираем из них историю. Затем настраиваем репозиторий: .gitignore, приватный GitHub, чистка секретов из истории при необходимости, защита основной ветки. Связываем git с деплоем, чтобы на прод уезжала только проверенная версия с тегом. В конце показываем на вашем проекте ежедневный цикл и откаты и оставляем шпаргалку. Подробнее — на странице «Аптечка вайб-кода».

Сколько стоит

Минимальная стоимость «Аптечки» — от 80 000 ₸: диагностика за 50 000 ₸ и настройка git, удалённого репозитория и порядка работы. Если вместе с git нужен деплой одной командой на свой сервер, это ещё 50 000 ₸. Рассчитайте в калькуляторе.

Частые вопросы

У меня есть чекпоинты в Cursor. Зачем git?

Чекпоинты откатывают только правки агента в текущей сессии и хранятся у вас локально. Git хранит всю историю, работает с удалённой копией и позволяет сравнивать любые версии.

Lovable сам синхронизируется с GitHub. Этого достаточно?

Это хорошая основа: каждая правка становится коммитом. Но полезно помечать тегами рабочие версии и делать эксперименты в ветках, чтобы было куда вернуться.

Чем git revert отличается от git reset?

revert создаёт новый коммит, отменяющий старый, история сохраняется — это безопасно. reset --hard переписывает историю и удаляет незакоммиченные правки — с ним осторожно.

Сделаем так же у вас

Короткий созвон — и вы знаете срок и цену. Или посчитайте сами за 2 минуты.

WhatsApp
Другие проблемы, которые чиним
Напишите нам
Заявка

Обсудим задачу?

Ответим в течение часа в рабочее время. Или сразу напишите в WhatsApp.

Нажимая «Отправить», вы соглашаетесь на обработку контактных данных для ответа на заявку.

Пройти →