Sobes.tech
Intern

O que é um branch no Git?

sobes.tech IA

Resposta da IA

Um branch (ramo) no Git é uma linha de desenvolvimento independente. É um ponteiro para um commit específico. Ao criar um novo branch, o Git copia o ponteiro para o commit atual. Todas as alterações subsequentes são registadas no novo branch, sem afetar os outros.

Vantagens do uso de branches:

  • Isolamento do trabalho: Permite trabalhar em novas funcionalidades ou correções de bugs sem afetar a versão estável do projeto ou o trabalho de outros desenvolvedores.
  • Desenvolvimento paralelo: Vários desenvolvedores podem trabalhar simultaneamente em diferentes funcionalidades nos seus branches.
  • Experimentos: Pode-se experimentar novas ideias sem medo de prejudicar a base de código principal.

Exemplo de criação de um branch:

// Criar um novo branch chamado feature/my-new-feature
git branch feature/my-new-feature

Trocar para o branch:

// Trocar para o branch feature/my-new-feature
git checkout feature/my-new-feature

Comando abreviado para criar e trocar ao mesmo tempo:

// Criar o branch e mudar imediatamente para ele
git checkout -b feature/my-new-feature

Ver branches existentes:

// Mostrar a lista de todos os branches
git branch

// Mostrar a lista de branches remotos
git branch -r

// Mostrar todos os branches (locais e remotos)
git branch -a

A fusão (merge) de branches combina as alterações de uma branch numa outra.

// Trocar para a branch onde se quer fazer a fusão (por exemplo, main)
git checkout main

// Fazer a fusão das alterações da branch feature/my-new-feature na branch atual (main)
git merge feature/my-new-feature

Remover uma branch:

// Remover a branch feature/my-new-feature (se as alterações já estiverem fundidas)
git branch -d feature/my-new-feature

// Remover forçadamente a branch feature/my-new-feature (mesmo que as alterações não tenham sido fundidas)
git branch -D feature/my-new-feature