Бывает так: ты делаешь одну задачу, и вдруг прилетает срочная вторая. Переключаться больно — недоделанные изменения мешают, всё перемешивается. Хочется вести оба дела одновременно, но чтобы они друг другу не мешали. Для этого в Git есть отличный инструмент — worktree.
Зачем нужна изоляция
Когда две задачи живут в одной и той же папке, они задевают друг друга: правки одной попадают в другую, легко что-то сломать или запутаться, где какие изменения. Изоляция решает эту проблему: каждая задача сидит в своём отдельном пространстве, и то, что ты делаешь в одном, никак не трогает другое.
Что такое worktree
worktree — это отдельная рабочая копия твоего проекта. Представь, что у тебя есть та же папка проекта, но в другом месте на диске, где можно спокойно делать изменения, не задевая основную. Закончил — вернулся к главной копии, и она осталась нетронутой.
Помнишь ветки Git из уровня про Git? Ветка — это отдельная линия истории, где живут изменения для одной задачи. worktree тесно с ними связан: он даёт тебе физически отдельную папку под ветку, чтобы работать в ней по-настоящему параллельно, а не переключаясь туда-сюда в одном месте.
Просто отдельная песочница
Слово «worktree» звучит сложно, но за ним прячется простая идея — песочница. Это отдельное место, где можно копаться, экспериментировать и менять что угодно, не боясь задеть основную работу. Сломалось в песочнице? Основной проект цел. Получилось? Перенёс результат в основную ветку.
Не пугайся термина: по сути это просто «вторая копия проекта рядом», в которой удобно вести параллельное дело.
worktree особенно удобен в паре с Claude: в одной песочнице ты можешь спокойно дать ему большую задачу, а в основной копии тем временем заниматься своими делами — и одно не помешает другому.
Попробуй
Задания в терминале нет — урок про понимание. Запомни образ: worktree — это отдельная песочница, связанная с ветками Git, где вторая задача живёт изолированно от основной. Дальше разберёмся с настройками и разрешениями.