Digite para filtrar os verbetes do Glossário.

    Git e qualidade · Developer Workspace

    O que é Branch?

    Branch identifica uma linha de desenvolvimento no Git, por uma referência móvel para um commit. Entenda relação com o remoto e integração do trabalho.

    Também chamado de: ramificação, linha de desenvolvimento

    O que é uma branch

    Branch é uma linha de desenvolvimento representada, no Git, por uma referência móvel para um commit. Ela permite organizar uma correção ou um recurso e acompanhar seu histórico sem alterar automaticamente a referência da linha principal.

    Duas branches podem apontar para o mesmo commit e compartilhar todo o histórico até aquele ponto. Quando você registra um novo commit na branch ativa, essa referência avança, enquanto a outra pode continuar apontando para o estado anterior.

    A referência e os arquivos que você edita

    A árvore de trabalho é o conjunto de arquivos apresentado para edição. Trocar de branch atualiza esse conjunto conforme a referência escolhida, respeitando as condições para preservar modificações locais.

    Alterações ainda sem commit não ficam automaticamente isoladas pela branch. Elas podem acompanhar a troca quando o Git consegue preservá-las, ou impedir a troca quando o destino sobrescreveria o trabalho.

    Branch local e referência do remoto

    Uma branch local e uma referência como origin/main têm funções diferentes. A segunda representa a informação local conhecida sobre a branch daquele remoto, que pode estar desatualizada até uma nova consulta.

    Enviar commits e receber atualizações são ações separadas da criação da branch. O nome igual nos dois lugares também não comprova que ambos apontam para o mesmo commit naquele momento.

    Integrar o trabalho e revisar o resultado

    O merge é uma forma de incorporar uma linha de desenvolvimento a outra. Um pull request organiza a proposta e sua revisão na plataforma, mas não é, por si só, uma estratégia adicional de integração do Git.

    A branch facilita organizar o trabalho, porém não garante estabilidade da linha principal. Essa estabilidade depende do conteúdo integrado, da revisão e das verificações aplicadas ao resultado combinado.

    Conferir a branch antes de continuar

    Use o status para identificar a branch ativa e as modificações ainda sem commit. Confira também qual referência serviu de origem, pois iniciar a correção sobre uma base antiga pode incluir diferenças que não faziam parte da tarefa.

    Uma branch tampouco cria um banco, servidor ou ambiente de execução separado. Para trabalhar com arquivos simultaneamente em diretórios diferentes, o Git oferece worktrees adicionais, enquanto o isolamento da aplicação exige configuração própria.

    Dúvidas frequentes

    Perguntas frequentes sobre Branch

    Uma branch é uma cópia completa da pasta?
    Não. No Git, ela é uma referência móvel para um commit. Os arquivos que você edita são apresentados na árvore de trabalho, que pode trocar de branch.
    Alterações sem commit pertencem apenas à branch atual?
    Não necessariamente. Elas estão na árvore de trabalho e na área de preparação. A troca de branch pode preservá-las quando possível ou ser recusada para evitar sobrescrever conteúdo.
    Criar uma branch envia o trabalho ao remoto?
    Não quando a criação é local. O envio exige uma ação própria. Uma branch também pode ser criada na plataforma remota, sem aparecer imediatamente como branch local na sua máquina.
    Apagar uma branch apaga imediatamente seus commits?
    A remoção apaga a referência. Commits ainda alcançáveis por outras referências continuam no histórico, e commits sem referência têm condições próprias de retenção e coleta.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Developer Workspace

    Branches organizam linhas de desenvolvimento e permitem conferir alterações antes de integrar os históricos.

    Conhecer a formação
    Capa da Formação Developer Workspace

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

    R$ 1.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva, um encontro por dia útil
    • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano