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

Aprenda como usar Git Worktree para trabalhar em múltiplas branches simultaneamente. Veja um exemplo prático no desenvolvimento frontend e como essa técnica ajuda a manter o fluxo de trabalho produtivo, especialmente em um cenário onde ferramentas de IA executam tarefas em paralelo.
GitI.A.
Compartilhar:
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-list

Você 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-improvement

Depois, quando quiser voltar para a tarefa anterior:

git checkout feature/product-list
git stash pop

Isso 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 → branch feature/product-list

  • login-improvement → branch feature/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 main

Esse comando:

  1. cria uma nova pasta login-improvement

  2. cria uma branch feature/login-improvement

  3. usa main como 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-list

Aqui você acompanha o que a IA está gerando, revisa as sugestões e testa as mudanças.

Janela 2:

login-improvement
branch: feature/login-improvement

Aqui você já começa a planejar ou implementar melhorias na página de login.

Sem precisar:

  • usar stash

  • trocar de branch

  • interromper seu ambiente atual

Listando os worktrees

Para ver todos os worktrees do repositório:

git worktree list

Exemplo de saída:

/projects/ecommerce-project   feature/product-list
/projects/login-improvement   feature/login-improvement

Removendo um Worktree

Depois que terminar a tarefa:

git worktree remove ../login-improvement

E 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 stash

  • ou 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!

Últimos artigos

Ver todos