Зачем это нужно#
В предыдущих уроках мы научились запускать Claude Code и вести с ним диалог. Теперь пора перейти к главному — работе с кодом. Claude Code умеет редактировать файлы, искать по проекту, запускать команды и работать с Git. В этом уроке вы узнаете, как он это делает.
Как Claude Code редактирует файлы#
Когда вы просите Claude изменить код, он:
- Находит нужный файл — сам, без вашей помощи
- Показывает изменения — в формате «было / стало»
- Ждёт вашего разрешения — ничего не меняет, пока вы не скажете
y - Вносит правки — только после подтверждения
Пример: добавить функцию#
Вы: добавь функцию hello world в main.py
Claude: Я отредактирую файл main.py:
+ def hello():
+ print("Hello, World!")
+
+ hello()
Apply changes? [y/n]Пример: исправить ошибку#
Вы: пользователи могут отправить пустую форму — исправь это
Claude: Я нашёл файл form.js. Добавлю проверку перед отправкой:
function submitForm(data) {
+ if (!data.name || !data.email) {
+ alert("Заполните все поля");
+ return;
+ }
sendToServer(data);
}
Apply changes? [y/n]Claude Code работает с любыми языками программирования: Python, JavaScript, TypeScript, HTML, CSS, Go, Rust и многими другими.
Работа с несколькими файлами#
Claude Code видит весь проект целиком. Это значит, что он может:
- Изменить несколько файлов за один запрос
- Понимать связи между файлами
- Создавать новые файлы
Пример#
Вы: создай страницу «О нас» с отдельным CSS-файлом
Claude: Я создам два файла:
1. about.html — HTML-страница
2. about.css — стили для страницы
[показывает содержимое обоих файлов]
Apply changes? [y/n]Поиск по проекту#
Claude Code умеет искать информацию в вашем проекте:
Вы: где в проекте обрабатывается авторизация?Claude проанализирует файлы и покажет, в каких именно файлах и на каких строках находится код авторизации.
Вы: найди все места, где используется функция calculateTotalВы: какие API-эндпоинты есть в проекте?API-эндпоинт — адрес, по которому программа принимает запросы. Например,
/api/users— адрес для получения списка пользователей.
Запуск команд#
Claude Code может запускать команды в терминале за вас. Перед каждым запуском он покажет команду и спросит разрешения.
Примеры#
Вы: запусти тесты
Claude: Я выполню команду:
npm test
Run command? [y/n]Вы: установи библиотеку для работы с датами
Claude: Я выполню:
npm install dayjs
Run command? [y/n]Вы: покажи, какие файлы я менял
Claude: Я выполню:
git status
Run command? [y/n]npm — менеджер пакетов для JavaScript. Как магазин приложений, только для библиотек кода.
Работа с Git#
Claude Code отлично работает с Git. Вот что можно делать:
Посмотреть изменения#
Вы: что я изменил?Claude выполнит git status и git diff, покажет результат.
Создать коммит#
Вы: сделай коммит с описанием измененийClaude сам придумает понятное сообщение для коммита и предложит его вам.
Или ещё проще — специальная команда:
claude commitКоммит — «снимок» ваших изменений, сохранённый в истории проекта. Как нажать «Сохранить» с комментарием, что именно вы изменили.
Создать ветку#
Вы: создай новую ветку feature/loginВетка (branch) — параллельная версия проекта. Можно экспериментировать в ветке, не трогая основной код.
Посмотреть историю#
Вы: покажи последние 5 коммитовРефакторинг кода#
Рефакторинг — это улучшение кода без изменения его поведения. Claude Code отлично с этим справляется:
Вы: перепиши этот код, чтобы он был понятнееВы: замени callback-функции на async/awaitВы: разбей этот большой файл на несколько маленькихДокументация и тесты#
Обновить README#
Вы: обнови README с инструкцией по установкеНаписать тесты#
Вы: напиши тесты для функций в calculator.jsДобавить комментарии#
Вы: добавь комментарии к коду в auth.pyПрактика#
Попробуйте в любом проекте:
что делает этот проект?— Claude проанализирует и объясниткакие файлы здесь самые важные?— покажет ключевые файлысоздай файл hello.py с функцией, которая выводит приветствие— создаст файлзапусти hello.py— запустит скриптсделай коммит— сохранит изменения в Git
Итоги урока#
✅ Claude Code сам находит нужные файлы и показывает изменения перед применением
✅ Может работать с несколькими файлами одновременно
✅ Умеет искать по проекту — код, функции, паттерны
✅ Запускает команды (тесты, установка пакетов) с вашего разрешения
✅ Работает с Git: коммиты, ветки, история, конфликты
✅ Пишет тесты, документацию и делает рефакторинг
Следующий урок: Claude Code в VS Code и JetBrains →