К содержимому
Claude Code с 0:полный курс
Уровень 2 · Параллельно или по очереди 4 мин Проверено автором · 25 июн. 2026 г.

Worktrees: параллельная работа без конфликтов

git worktree даёт отдельную рабочую копию проекта, чтобы несколько агентов правили его параллельно, не мешая друг другу.

Уровень 2 · 0 / 4 уроков0%

В этом уроке нет практического задания — просто прочитай и ответь на вопросы.

Ты решил запустить независимые куски параллельно — но есть подвох. Если несколько агентов правят одну и ту же рабочую копию репозитория, они спотыкаются друг о друга: переключения веток, недописанные файлы, перемешанные изменения. Решение придумано в самом — это worktree.

Что такое worktree

Worktree — это несколько рабочих копий одного репозитория в разных папках, у каждой своя ветка. История общая (один .git), а файлы на диске — отдельные. Значит, агент в одной папке правит ветку feature-x, а другой в соседней папке — feature-y, и они физически не пересекаются.

Создать копию на новой ветке:

git worktree add ../feature-x feature-x

Это создаёт папку ../feature-x с рабочей копией, переключённой на ветку feature-x. Рядом — ещё одна для второго агента:

git worktree add ../feature-y feature-y

Посмотреть все рабочие копии:

git worktree list

Когда ветка влита и копия больше не нужна — убери папку:

git worktree remove ../feature-x

Зачем это дирижёру

Теперь схема параллельной работы становится безопасной: каждому субагенту — своя worktree и своя ветка. Они правят один проект одновременно, но каждый в своей папке, поэтому конфликтов рабочей копии не возникает. Сводишь результаты обычным git-слиянием веток, когда все закончат.

Совет

Два агента, которые пишут в один и тот же файл в одной копии, — это гонка. Те же двое в отдельных worktree на разных ветках — спокойная параллельная работа. Папка-копия и есть та самая изоляция.

Заметка

Эти команды показаны примерами для чтения — встроенный терминал-тренажёр платформы их не выполняет. Запускай их в настоящем git-репозитории.

Проверь себя

Отвечено 0/3
Режим:

Что создаёт команда git worktree add ../feature-x feature-x?

Почему worktree снимает конфликты при параллельной работе нескольких агентов?

Когда worktree больше не нужна (ветка влита), что с ней делать?

Выполни задание в терминале и ответь на вопросы, чтобы завершить урок.

📝 Мои заметки

Сохраняется автоматически в этом браузере · видно на странице «Заметки».

Вопросы и ответы по уроку

Что создаёт команда git worktree add ../feature-x feature-x?

git worktree add делает дополнительную рабочую копию в указанной папке на указанной ветке; история .git остаётся общей.

Почему worktree снимает конфликты при параллельной работе нескольких агентов?

Отдельные рабочие копии в разных папках на разных ветках физически изолируют файлы, поэтому агенты не спотыкаются друг о друга.

Когда worktree больше не нужна (ветка влита), что с ней делать?

git worktree remove аккуратно убирает ненужную рабочую копию, оставляя общую историю репозитория нетронутой.

Почитать по теме в блоге

Листай уроки клавишами · поиск по ⌘K