Article image
Fernando Conceição
Fernando Conceição07/03/2024 17:04
Compartilhe

Comandos GIT: Como Usar o Git Branch

  • #Git

Comandos GIT: Como usar o Git Branch

Introdução

GIT é um sistema de controle de versão distribuído, que permite aos desenvolvedores colaborar em projetos de software, gerenciar o histórico de alterações e sincronizar o código entre diferentes repositórios. Um dos conceitos mais importantes do GIT é o de branch, que é uma ramificação do código-fonte, que pode ser criada para desenvolver novas funcionalidades, corrigir bugs, experimentar ideias ou isolar partes do projeto.

Neste artigo, vamos aprender como usar o comando git branch, que é responsável por listar, criar, renomear, mover e excluir branches no GIT. Também vamos ver alguns exemplos práticos de como aplicar esse comando em diferentes situações.

A imagem abaixo mostra um diagrama que ilustra o conceito de branch no GIT:

image

Funcionamento do git branch

O comando git branch tem a seguinte sintaxe:

git branch [<options>] [<branchname> [<start-point>]]

Onde:

  • <options> são os parâmetros opcionais que modificam o comportamento do comando, como -a para listar todos os branches, -d para deletar um branch, -m para mover ou renomear um branch, etc.
  • <branchname> é o nome do branch que queremos criar, renomear, mover ou deletar. Se omitido, o comando lista os branches existentes.
  • <start-point> é o ponto de partida do novo branch, que pode ser o nome de outro branch, uma tag, um commit, etc. Se omitido, o novo branch é criado a partir do branch atual.

O código abaixo mostra um exemplo de como usar o comando git branch para criar um novo branch chamado feature a partir do branch main:

# Primeiro, certifique-se de estar no branch main
git checkout main

# Agora, crie um novo branch chamado feature a partir do branch main
git branch feature

# Você também pode verificar se o novo branch foi criado corretamente
git branch
  • Após executar esses comandos, você terá criado um novo branch chamado feature que compartilha o mesmo estado que o branch main. Você pode então alternar para o novo branch usando git checkout feature e começar a trabalhar nele.

Exemplos práticos:

Listar os branches existentes

Para listar os branches existentes no repositório local, basta executar o comando git branch sem argumentos. O resultado será algo como:

$ git branch
* main
feature1
feature2
bugfix

O asterisco (*) indica o branch atual, que é o branch que estamos trabalhando no momento. Neste caso, é o branch main, que é o branch principal do projeto. Os outros branches são branches secundários, que foram criados para desenvolver funcionalidades ou corrigir bugs.

Para listar também os branches remotos, que são os branches que existem no repositório remoto (como o GitHub, por exemplo), podemos usar a opção -a:

$ git branch -a
* main
feature1
feature2
bugfix
remotes/origin/main
remotes/origin/feature1
remotes/origin/feature3

Os branches remotos são prefixados com o nome do repositório remoto, que neste caso é origin. Podemos ver que há um branch remoto chamado feature3, que não existe no repositório local. Isso significa que alguém criou esse branch no repositório remoto, mas nós ainda não o sincronizamos com o nosso repositório local.

Criar um novo branch

Para criar um novo branch, precisamos informar o nome do branch que queremos criar e, opcionalmente, o ponto de partida do branch. Por exemplo, se quisermos criar um branch chamado feature4 a partir do branch main, podemos usar o comando:

$ git branch feature4 main

Isso cria um novo branch chamado feature4, que aponta para o mesmo commit que o branch main. No entanto, isso não muda o branch atual, que continua sendo o main. Para mudar para o novo branch, precisamos usar o comando git checkout:

$ git checkout feature4
Switched to branch 'feature4'

Agora, estamos no branch feature4, e podemos começar a desenvolver a nova funcionalidade. Qualquer alteração que fizermos no código será registrada nesse branch, sem afetar o branch main.

Uma forma mais rápida de criar e mudar para um novo branch é usar a opção -b do comando git checkout:

$ git checkout -b feature4 main
Switched to a new branch 'feature4'

Isso faz a mesma coisa que os dois comandos anteriores, mas em um só passo.

Renomear ou mover um branch

Para renomear ou mover um branch, podemos usar a opção -m do comando git branch. Por exemplo, se quisermos renomear o branch feature4 para featureX, podemos usar o comando:

$ git branch -m feature4 featureX

Isso renomeia o branch feature4 para featureX, mas mantém o mesmo ponto de partida. Se quisermos mover o branch featureX para outro ponto de partida, como o branch feature1, podemos usar o comando:

$ git branch -m featureX feature1

Isso move o branch featureX para o mesmo commit que o branch feature1, mas mantém o mesmo nome. Isso pode ser útil para atualizar o branch com as alterações de outro branch.

Deletar um branch

Para deletar um branch, podemos usar a opção -d do comando git branch. Por exemplo, se quisermos deletar o branch bugfix, podemos usar o comando:

$ git branch -d bugfix
Deleted branch bugfix (was 3a4b5c6).

Isso deleta o branch bugfix do repositório local, mas não do repositório remoto. Se quisermos deletar o branch do repositório remoto também, precisamos usar o comando git push com a opção --delete:

$ git push origin --delete bugfix
To https://github.com/user/repo.git
 - [deleted]         bugfix

Isso deleta o branch bugfix do repositório remoto origin, que neste caso é o GitHub. No entanto, isso só funciona se o branch bugfix já foi sincronizado com o repositório remoto antes. Se o branch bugfix só existe no repositório local, não há necessidade de usar o comando git push.

Conclusão

Neste artigo, aprendemos como usar o comando git branch, que é um dos comandos mais importantes do GIT. Vimos como listar, criar, renomear, mover e deletar branches no GIT, e como usar esses branches para desenvolver projetos de software de forma colaborativa e eficiente. Esperamos que este artigo tenha sido útil e esclarecedor para você. Se você tiver alguma dúvida, sugestão, feedback ou correção de algum trecho do artigo, por favor, deixe um comentário abaixo. Irei ler todos! Obrigado por ler. 👋

Article Author: Fernando Conceição : )

Referências

Compartilhe
Comentários (6)
Fernando Conceição
Fernando Conceição - 05/04/2024 20:40

Agradeço Antônio Filho. Muito obrigado!

Fernando Conceição
Fernando Conceição - 05/04/2024 20:40

Muito obrigado! Tiago Ferreira.

TF

Tiago Ferreira - 19/03/2024 23:51

Ficou ótimo.

Antonio Filho
Antonio Filho - 19/03/2024 17:04

Parabéns pelo seu ótimo artigo!

Fernando Conceição
Fernando Conceição - 19/03/2024 10:49

Oie, muito obrigado!!. Fico feliz que gostou :)

Maria Liliane
Maria Liliane - 18/03/2024 19:31

Parabéns, ficou muito bom seu artigo bem completo !!!!