Добавить в корзинуПозвонить
Найти в Дзене
Vibecode Wiki

Git Worktree: работаю над 3 ветками одновременно в одном репозитории и не схожу с ума от переключений

Представь ситуацию: тебе нужно одновременно тянуть новую фичу, фиксить баг в проде и экспериментировать с новой архитектурой. Обычно ты постоянно делаешь git checkout, stash, pull — и в итоге путаешься, теряешь изменения и тратишь кучу времени. Есть гораздо более крутое и встроенное решение — Git Worktree. Это фича Git, которая позволяет иметь несколько рабочих папок от одного репозитория. Каждая ветка живёт в своей отдельной папке, но все они связаны с одним .git. Никаких стешей и постоянных переключений! Как это работает на практике Допустим, основной проект лежит в папке my-project. Создаёшь новый worktree для задачи: git worktree add ../my-project-feature-x feature/x Теперь у тебя две (или три, или пять) папки: Открываешь каждую папку в своём терминале или VS Code и работаешь параллельно. ИИ в одной ветке пишет код, ты в другой проверяешь — всё без конфликтов. Основные команды, которые я использую каждый день: • git worktree add <branch> — создать новый worktree
• git worktree l
Схематичная иллюстрация Git Worktree
Схематичная иллюстрация Git Worktree


Представь ситуацию: тебе нужно одновременно тянуть новую фичу, фиксить баг в проде и экспериментировать с новой архитектурой. Обычно ты постоянно делаешь git checkout, stash, pull — и в итоге путаешься, теряешь изменения и тратишь кучу времени.

Есть гораздо более крутое и встроенное решение — Git Worktree.

Это фича Git, которая позволяет иметь несколько рабочих папок от одного репозитория. Каждая ветка живёт в своей отдельной папке, но все они связаны с одним .git. Никаких стешей и постоянных переключений!

Как это работает на практике

Допустим, основной проект лежит в папке my-project.

Создаёшь новый worktree для задачи:

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

Теперь у тебя две (или три, или пять) папки:

  • ~/my-project — основная ветка
  • ~/my-project-feature-x — новая задача
  • ~/my-project-hotfix — срочный фикс

Открываешь каждую папку в своём терминале или VS Code и работаешь параллельно. ИИ в одной ветке пишет код, ты в другой проверяешь — всё без конфликтов.

Основные команды, которые я использую каждый день:

• git worktree add <branch> — создать новый worktree
• git worktree list — показать все активные worktree
• git worktree remove — удалить, когда задача закрыта

Самые крутые плюсы Git Worktree

  • Можно держать открытыми сразу несколько веток в разных окнах редактора
  • Не нужно постоянно stash'ить изменения
  • Один .git на всё — экономия места и скорости
  • Идеально сочетается с Claude Code, Cursor, Cline, Get-Shit-Done и любыми ИИ-агентами

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

Кому это нужно прямо сегодня:

  • Соло-разработчикам и инди-хакерам
  • Тем, кто ведёт 2–3+ задачи параллельно
  • Всем, кто устал от git checkout и stash каждый час

Хочешь полный гайд со всеми командами, реальными примерами из жизни, как чистить старые worktree и лучшие связки с ИИ-инструментами?

👉 Полная версия со всеми командами — в моей VibeCode Wiki
https://vibecode.morecil.ru/ru/latest/git-worktree-udobnyy-instrument-dlya-parallelnoy-raboty-v-odnom-repozitorii/

Пробовал уже git worktree? Или до сих пор мучаешься с переключением веток вручную?
Пиши в комментариях свой опыт или какой инструмент ты сейчас используешь для параллельной работы 🔥

#git #gitworktree #вайбкодинг #программирование #разработка #gittrick