Article image
Gabrielly Freire
Gabrielly Freire08/03/2024 14:15
Compartilhe

Comandos GIT: Explorando o Git Branch

  • #Git

Uma ferramenta comum no dia a dia do programador é o Git. O Git é uma ferramenta de versionamento de código, permitindo o controle eficiente das alterações em um projeto. Neste artigo, vamos abordar um comando muito importante do git, o "git branch".

O que é uma branch?

Antes de qualquer coisa, é importante esclarecer o que é uma branch. A tradução literal de "branch" é galho. Portanto, uma branch nada mais é do que um ramo de desenvolvimento. Em um projeto Git, temos o ramo principal denominado "main", que representa o local do código destinado à produção. A partir dessa branch principal, é possível criar outras branches para implementar novas funcionalidades ou realizar correções.

A seguir temos uma imagem para facilitar a compreensão do conceito.

image

Fonte da imagem: https://www.zup.com.br/blog/git-workflow

A imagem mostra o funcionamento de branches no Git. Cada bolinha representa um commit, que é uma entrega de código, as azuis representam os commits da "Main", as vermelhas da "Bugfix" e as verdes da "Feature". Inicialmente, tem um commit na branch "Main". Após o primeiro commit, foi criada uma nova branch chamada "Bugfix". Nessa branch, foram realizados outros commits para corrigir problemas específicos.

Posteriormente, foi feito o merge, que é a junção entre a branch "Bugfix" e a branch "Main". Esse processo permite incorporar as alterações feitas na "Bugfix" de volta à branch principal.

Além disso, observamos a presença da branch "Feature" que está sendo trabalhada paralelamente a “Bugfix”, onde foram realizados commits relacionados ao desenvolvimento de uma nova funcionalidade. Após concluir o trabalho na "Feature", houve a integração dessa branch com a "Main", unindo as alterações feitas na funcionalidade à versão principal do código.

Essas branches são independentes umas das outras, o que significa que é possível trabalhar nelas isoladamente, facilitando o desenvolvimento simultâneo de diferentes funcionalidades ou correções sem interferir diretamente na branch principal. 

Importante ressaltar que foi mencionado alguns outros comandos git como commit e merge foi feita uma explicação bem superficial como o objetivo é aprofundar o git branch, então para maiores informações é importante fazer a leitura da documentação oficial.

Como usar esse comando?

Já falamos um pouco sobre o que é e utilidade desse comando, agora vamos falar do uso. o git branch pode executar algumas ações como listagem, criação ou exclusão de branches e como bônus um comando para alterar branch. Vamos fazer um pequeno tutorial mostrando como usar isso. 

Listar Branches:

Para listar todas as branches no seu repositório, você pode usar o comando.

git branch

A branch atual será destacada com um asterisco (*).

Criar uma Nova Branch:

Para criar uma nova branch, você pode usar o comando seguido pelo nome da nova branch. É importante ressaltar que a branch apenas será criada, entretanto, você não será direcionado automaticamente para a branch.

git branch nome-da-branch

Trocar de branch

Para alterar a branch usa-se o comando checkout. Segue abaixo um exemplo de uso do checkout.

git checkout nome-da-branch

Excluir uma Branch

Para excluir uma branch, você pode usar o comando -d (delete) seguido pelo nome da branch a ser excluída ou ainda com o -D (delete force) que é utilizado para forçar a exclusão de uma branch no Git, mesmo que existam alterações não mescladas na branch a ser removida. Esse comando é útil quando você tem certeza de que deseja excluir a branch, mesmo que haja commits não incorporados.

git branch -d nome-da-branch-a-ser-excluida
git branch -D nome-da-branch-a-ser-excluida

Conclusão

Portanto, apresentamos alguns usos básicos do comando git branch e vemos que é um comando fundamental para a organização e separação lógica do código durante a implementação de uma funcionalidade específica.

Segue as referências para construção do artigo:

  • https://git-scm.com/docs/git-branch
  • https://www.zup.com.br/blog/git-workflow
Compartilhe
Comentários (0)