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