Git Worktree: trabalhando em múltiplas tarefas enquanto a IA faz o trabalho pesado

Nos últimos anos, ferramentas de IA para desenvolvimento (como assistentes de código, geração de testes ou refatorações automáticas) começaram a fazer parte do nosso fluxo de trabalho. Muitas dessas tarefas podem levar alguns minutos para serem executadas: geração de código, análise de projeto, criação de testes, entre outras.
Enquanto a IA está processando uma tarefa, normalmente surge aquela pergunta:
O que eu posso adiantar enquanto espero?
Muitas vezes, a resposta é começar outra tarefa.
Mas aí surge um problema clássico de quem trabalha com Git.
O problema: mudar de contexto no meio do desenvolvimento
Imagine que você está trabalhando em uma melhoria na página de listagem de produtos de um e-commerce.
Sua branch atual:
feature/product-listVocê pediu para uma ferramenta de IA:
gerar testes
sugerir refatorações
analisar performance da página
Essa análise pode levar alguns minutos.
Enquanto isso, você decide começar a planejar outra tarefa: uma melhoria na página de login.
No fluxo tradicional, você teria que fazer algo como:
git stash
git checkout main
git checkout -b feature/login-improvementDepois, quando quiser voltar para a tarefa anterior:
git checkout feature/product-list
git stash popIsso quebra um pouco o fluxo.
Principalmente quando você está alternando entre múltiplas tarefas pequenas ao longo do dia.
É aqui que entra o Git Worktree.
O que é Git Worktree?
O Git Worktree permite ter várias branches abertas ao mesmo tempo, cada uma em uma pasta diferente, usando o mesmo repositório Git.
Em vez de trocar de branch dentro da mesma pasta, você cria múltiplos ambientes de trabalho.
Por exemplo:
ecommerce-project/
login-improvement/Onde:
ecommerce-project→ branchfeature/product-listlogin-improvement→ branchfeature/login-improvement
Ambos usam o mesmo repositório, mas funcionam como ambientes independentes.
Exemplo prático com IA no fluxo de trabalho
Voltando ao cenário.
Você está trabalhando na listagem de produtos e pediu para uma ferramenta de IA analisar o código e sugerir melhorias.
Enquanto a IA está processando isso, você decide começar outra tarefa.
Em vez de trocar de branch, você pode criar um novo worktree:
git worktree add ../login-improvement -b feature/login-improvement mainEsse comando:
cria uma nova pasta
login-improvementcria uma branch
feature/login-improvementusa
maincomo base
Agora sua estrutura fica assim:
ecommerce-project/
login-improvement/Trabalhando em dois contextos ao mesmo tempo
Agora você pode abrir duas janelas do VS Code.
Janela 1:
ecommerce-project
branch: feature/product-listAqui você acompanha o que a IA está gerando, revisa as sugestões e testa as mudanças.
Janela 2:
login-improvement
branch: feature/login-improvementAqui você já começa a planejar ou implementar melhorias na página de login.
Sem precisar:
usar
stashtrocar de branch
interromper seu ambiente atual
Listando os worktrees
Para ver todos os worktrees do repositório:
git worktree listExemplo de saída:
/projects/ecommerce-project feature/product-list
/projects/login-improvement feature/login-improvementRemovendo um Worktree
Depois que terminar a tarefa:
git worktree remove ../login-improvementE pronto — o ambiente extra desaparece.
Por que isso combina bem com o fluxo de trabalho com IA?
Ferramentas de IA estão mudando a forma como desenvolvemos software.
Algumas tarefas agora são assíncronas:
geração de código
geração de testes
análise de arquitetura
refatoração sugerida por IA
Enquanto essas tarefas acontecem, você pode aproveitar o tempo para adiantar outras partes do projeto.
O Git Worktree facilita exatamente isso: trabalhar em múltiplos contextos sem interromper o fluxo.
Conclusão
O Git Worktree é uma funcionalidade simples do Git que muita gente não conhece, mas que se encaixa muito bem no fluxo de trabalho moderno — especialmente quando usamos ferramentas de IA no desenvolvimento.
Em vez de:
trocar de branch constantemente
usar
stashou duplicar o repositório
você pode simplesmente criar novos ambientes de trabalho ligados ao mesmo projeto.
Se você ainda não usa Git Worktree, vale a pena testar.
Principalmente se seu dia a dia envolve mudar de contexto com frequência ou esperar tarefas automatizadas rodarem enquanto você trabalha em outra coisa.
Gostou do artigo? Compartilhe!