Есть интересная CLI-утилита - worktrunk.
Она упрощает работу с git worktree - встроенной возможностью Git, которая позволяет держать несколько веток одного репозитория одновременно в разных папках.
В чем проблема обычного Git. Обычно workflow такой:
git checkout feature-a
# работаем
git checkout main
# возвращаемся
git checkout feature-b
Но если нужно:
* держать несколько веток одновременно
* тестировать несколько фич
* работать с несколькими PR
* запускать разные версии сервиса
начинаются постоянные checkout, stash и переключения.
Что решает worktrunk
Утилита делает удобным использование git worktree.
Создать отдельную рабочую папку для ветки:
wt create feature-auth
Git создаст новую директорию:
repo/
repo-feature-auth/
Теперь можно держать несколько веток открытыми, запускать разные версии проекта, не делать постоянные checkout
Почему это особенно актуально сейчас
С появлением AI-агентов разработка все чаще становится параллельной.
Например:
repo-main -> основная работа
repo-agent-auth -> агент пишет фичу
repo-agent-refactor -> агент делает рефактор
repo-agent-tests -> агент генерирует тесты
Каждый агент работает в своей ветке и своей директории. Агенты могут спокойно выполнять задачи параллельно, не мешая друг другу.
Вывод
git worktree позволяет иметь один репозиторий, несколько веток и несколько рабочих директорий, а CLI вроде worktrunk просто делает эту возможность Git намного удобнее.
LinuxCamp | #utils
