Главный страх новичка звучит так: «а вдруг он сломает то, что работало». Страх правильный — ломает. Лечится он не осторожностью, а git.
Что такое git простыми словами
Это машина времени для папки с проектом. Ты время от времени говоришь «запомни, как всё выглядит сейчас» — и в любой момент можешь вернуться к этому состоянию. Даже если между делом всё было перевёрнуто вверх дном.
Такой сохранённый момент называется коммит.
Без git ты работаешь без сохранений: любая правка окончательна. С git — играешь смело, потому что откат всегда есть.
Четыре команды, которых хватит
Тебе не нужно учить git целиком. Достаточно четырёх вещей, и все их за тебя выполняет Claude — тебе нужно понимать смысл.
1. Завести машину времени — один раз в проекте:
git init
2. Сохранить текущее состояние:
git add -A
git commit -m "работающая версия перед правкой формы"
Текст в кавычках — записка себе. Не «правки», а по делу: через неделю ты не вспомнишь, что за «правки».
3. Посмотреть, что изменилось с последнего сохранения:
git status
git diff
4. Вернуть как было — если результат не понравился:
git checkout -- .
Эта команда стирает несохранённые правки и возвращает файлы к последнему коммиту.
Осторожно:
git checkout -- .выбрасывает всё несохранённое, включая то, что ты сам написал руками. Перед ней всегда смотриgit status.
Как это встроить в работу с Claude
Правило простое: коммит до правки, коммит после проверки.
- Перед тем как дать задачу — сохранись. Одна строка: «сделай коммит с текущим состоянием, подпиши по делу».
- Даёшь задачу, Claude правит.
- Проверяешь: работает? Да — просишь сделать коммит. Нет — просишь вернуть как было.
Между этими точками можно ломать что угодно. В этом весь смысл.
Полезные просьбы
- «Сделай коммит с понятной подписью» — он сам посмотрит, что изменилось, и сформулирует.
- «Покажи, что изменилось с последнего коммита» — вместо чтения всех файлов.
- «Верни всё как было в последнем коммите» — откат.
- «Создай ветку и работай в ней» — если задача большая и рискованная: основная версия остаётся нетронутой.
Про push и GitHub
git commit сохраняет у тебя на компьютере. Чтобы копия жила ещё и в интернете (и не пропала вместе с ноутбуком), делают git push на GitHub.
Важное правило безопасности: отправку в интернет всегда делай осознанно. Впиши в свой CLAUDE.md строку «не делать git push без моей отдельной просьбы» — иначе однажды в открытый доступ уедет то, что не должно.
Чего никогда не должно быть в git
Паролей, ключей, токенов. Они живут в файле .env, а .env записывают в .gitignore — список того, что git игнорирует. Если ключ хоть раз попал в коммит, считай его скомпрометированным: удалить из истории сложно, проще выпустить новый.
В следующем уроке — как замечать, что Claude ошибся, до того как ошибка попала в проект.