Você está lidando com múltiplas branches em um projeto? Git Worktrees é uma funcionalidade que permite abrir múltiplas branches simultaneamente sem o uso de stash ou commits WIP, tornando o processo de trabalho mais limpo e eficiente.

Pare de usar Git Stash pra trocar de branch. Existe algo muito melhor.

Como Funciona Git Worktrees

Git Worktrees permite que você crie uma pasta separada para cada branch, mantendo o histórico e as referências Git compartilhadas. Isso permite que você trabalhe em múltiplas branches ao mesmo tempo, sem o uso de stash ou commits WIP.

Como Criar e Atualizar Worktrees

Para criar uma worktree, você pode usar o comando git worktree add <nome-da-worktree> <branch>.

Atualizando Worktrees

Para atualizar uma worktree, você pode usar o comando git worktree prune para remover worktrees que não estão mais em uso.

Comandos Importantes

  • git worktree add: Adiciona uma nova worktree para uma determinada branch.
  • git worktree prune: Remove worktrees que não estão mais em uso.

Benefícios de Git Worktrees

Git Worktrees oferece vários benefícios, incluindo:

  • Sem uso de stash: Você não precisa usar stash para salvar e restaurar mudanças temporárias.
  • Sem commits WIP: Você pode trabalhar em branches sem poluir o histórico com commits WIP.
  • Sem clonar o repositório: Você pode abrir múltiplas branches sem precisar clonar o repositório de novo.
  • Sem conflitos: Você pode trabalhar em múltiplas branches sem preocupação de conflitos.

Exemplo de Uso

Suponha que você esteja trabalhando em uma feature e precisa revisar um PR. Em vez de usar stash ou commits WIP, você pode criar uma worktree para a branch de feature e trabalhar nela sem problemas.

Passo a Passo

  1. Crie uma worktree para a branch de feature: git worktree add -b feature-branch feature-worktree.
  2. Trabalhe na branch de feature na worktree: cd feature-worktree e git checkout feature-branch.
  3. Quando você terminar, você pode voltar para a branch principal e atualizar a worktree: git checkout main e git worktree prune.

Recursos Adicionais

  • Worktrunks: Um wrapper que adiciona hooks de setup automático, hash de portas para rodar múltiplas instâncias, e cleanup completo.
  • Hooks: Suporta hooks para automatizar o setup de agentes de IA e outros processos.

Conclusão

Git Worktrees é uma funcionalidade poderosa e pouco conhecida do Git que pode revolucionar a maneira como você trabalha em múltiplas branches. Ele oferece uma maneira limpa e eficiente de lidar com múltiplas branches sem o uso de stash ou commits WIP, tornando o processo de trabalho mais eficiente e produtivo.

Recomendações

  • Use Worktrees para agentes de IA: Se você está lidando com agentes de IA, Worktrees podem ser uma ótima alternativa para evitar conflitos entre múltiplas instâncias.
  • Use Worktrunks para automatização: Worktrunks pode ser útil para automatizar o setup de agentes de IA e outros processos.
  • Crie scripts para automatizar: Com scripts, você pode criar worktrees automaticamente e executar scripts em cada worktree.

Recomendações de Leitura

  • [Git Worktree Docs](https://git-scm.com/docs/git-worktree)
  • [Worktrunks](https://github.com/nicholasgasior/worktrunks)

Conclusão

Git Worktrees é uma funcionalidade poderosa e pouco conhecida do Git que pode revolucionar a maneira como você trabalha em múltiplas branches. Ele oferece uma maneira limpa e eficiente de lidar com múltiplas branches sem o uso de stash ou commits WIP, tornando o processo de trabalho mais eficiente e produtivo.

Recomendações

  • Use Worktrees para agentes de IA: Se você está lidando com agentes de IA, Worktrees podem ser uma ótima alternativa para evitar conflitos entre múltiplas instâncias.
  • Use Worktrunks para automatização: Worktrunks pode ser útil para automatizar o setup de agentes de IA e outros processos.
  • Crie scripts para automatizar: Com scripts, você pode criar worktrees automaticamente e executar scripts em cada worktree.

Recursos Adicionais

  • [Git Worktree Docs](https://git-scm.com/docs/git-worktree)
  • [Worktrunks](https://github.com/nicholasgasior/worktrunks)

Conclusão

Git Worktrees é uma funcionalidade poderosa e pouco conhecida do Git que pode revolucionar a maneira como você trabalha em múltiplas branches. Ele oferece uma maneira limpa e eficiente de lidar com múltiplas branches sem o uso de stash ou commits WIP, tornando o processo de trabalho mais eficiente e produtivo.

Recomendações

  • Use Worktrees para agentes de IA: Se você está lidando com agentes de IA, Worktrees podem ser uma ótima alternativa para evitar conflitos entre múltiplas instâncias.
  • Use Worktrunks para automatização: Worktrunks pode ser útil para automatizar o setup de agentes de IA e outros processos.
  • Crie scripts para automatizar: Com scripts, você pode criar worktrees automaticamente e executar scripts em cada worktree.

Recursos Adicionais

  • [Git Worktree Docs](https://git-scm.com/docs/git-worktree)
  • [Worktrunks](https://github.com/nicholasgasior/worktrunks)

Conclusão

Git Worktrees é uma funcionalidade poderosa e pouco conhecida do Git que pode revolucionar a maneira como você trabalha em múltiplas branches. Ele oferece uma maneira limpa e eficiente de lidar com múltiplas branches sem o uso de stash ou commits WIP, tornando o processo de trabalho mais eficiente e produtivo.

Recomendações

  • Use Worktrees para agentes de IA: Se você está lidando com agentes de IA, Worktrees podem ser uma ótima alternativa para evitar conflitos entre múltiplas instâncias.
  • Use Worktrunks para automatização: Worktrunks pode ser útil para automatizar o setup de agentes de IA e outros processos.
  • Crie scripts para automatizar: Com scripts, você pode criar worktrees automaticamente e executar scripts em cada worktree.

Recursos Adicionais

  • [Git Worktree Docs](https://git-scm.com/docs/git-worktree)
  • [Worktrunks](https://github.com/nicholasgasior/worktrunks)

Conclusão

Git Worktrees é uma funcionalidade poderosa e pouco conhecida do Git que pode revolucionar a maneira como você trabalha em múltiplas branches. Ele oferece uma maneira limpa e eficiente de lidar com múltiplas branches sem o uso de stash ou commits WIP, tornando o processo de trabalho mais eficiente e produtivo.

Recomendações

  • Use Worktrees para agentes de IA: Se você está lidando com agentes de IA, Worktrees podem ser uma ótima alternativa para evitar conflitos entre múltiplas instâncias.
  • Use Worktrunks para automatização: Worktrunks pode ser útil para automatizar o setup de agentes de IA e outros processos.
  • Crie scripts para automatizar: Com scripts, você pode criar worktrees automaticamente e executar scripts em cada worktree.

Recursos Adicionais

  • [Git Worktree Docs](https://git-scm.com/docs/git-worktree)
  • [Worktrunks](https://github.com/nicholasgasior/worktrunks)

Conclusão

Git Worktrees é uma funcionalidade poderosa e pouco conhecida do Git que pode revolucionar a maneira como você trabalha em múltiplas branches. Ele oferece uma maneira limpa e eficiente de lidar com múltiplas branches sem o uso de stash ou commits WIP, tornando o processo de trabalho mais eficiente e produtivo.

Recomendações

-

BranchPareStashTrocarUsar