← Glossário
Glossário · Dev

O que é Worktree?

É uma estrutura que permite trabalhar em diferentes versões do projeto simultaneamente, sem alterar a pasta do projeto original.

Definição

O Worktree permite que você abra diferentes ramificações (branches) do projeto em pastas separadas sem interromper seu espaço de trabalho principal durante o desenvolvimento de software. Por exemplo, enquanto desenvolve um recurso no projeto principal, você pode corrigir um erro antigo em outra pasta ao mesmo tempo. Isso elimina a perda de tempo e a confusão causadas pela troca constante de ramificações.

Analogia: É como manter dois livros abertos em mesas diferentes enquanto trabalha neles simultaneamente; você não precisa se preocupar em virar as páginas para alternar entre eles.

Como funciona

Você adiciona um novo worktree através de sistemas de controle de versão como o Git. O sistema vincula uma cópia do projeto a um diretório diferente para você, e você continua trabalhando lá sem tocar no diretório principal.

Onde é usado

É utilizado em projetos de software complexos, em situações onde correções de erros urgentes precisam ser feitas durante o desenvolvimento de recursos de longa duração.

Costuma ser confundido com

Não é o mesmo que apenas copiar pastas; os worktrees estão vinculados ao mesmo repositório Git e funcionam de forma sincronizada entre si.

Perguntas frequentes

Por que não copiamos pastas separadas?

Copiar desperdiça espaço em disco e torna o gerenciamento do histórico do Git difícil; o worktree é muito mais eficiente.

Funciona em todos os projetos Git?

Sim, este recurso é suportado em todas as versões modernas do Git.

Termos relacionados

Ferramentas relacionadas

Esta explicação foi escrita em linguagem simples para a TreScout e traduzida automaticamente do original em turco · a versão turca é a que vale. Se algo parecer errado ou faltando, escreva para hello@trescout.com. Ler em turco →