Como Verificar se um Repositório Git Possui Múltiplos Branches

GitBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se um repositório Git possui múltiplos branches. Exploraremos como listar todos os branches em seu repositório usando o comando git branch e entender sua saída, incluindo a identificação do branch atualmente ativo.

Além disso, você descobrirá como contar eficientemente o número total de branches em seu repositório, combinando o comando git branch com o comando wc -l usando o operador pipe. Finalmente, você aplicará essas técnicas para determinar se um repositório contém um único branch ou múltiplos branches.

Listar Branches com git branch

Nesta etapa, aprenderemos como ver as diferentes linhas do tempo (branches) em nosso repositório Git. Lembra como falamos sobre branches serem como linhas do tempo alternativas? O comando git branch nos permite ver quais linhas do tempo existem e em qual estamos atualmente.

Primeiro, certifique-se de estar no seu diretório my-time-machine. Se não estiver, use o comando cd para navegar até lá:

cd ~/project/my-time-machine

Agora, vamos listar os branches. Digite o seguinte comando:

git branch

Você deve ver uma saída semelhante a esta:

* master

O que essa saída significa?

  • O símbolo * indica o branch em que você está atualmente.
  • master é o nome do branch. Quando você inicializa um novo repositório Git, o Git cria um branch padrão, que geralmente é chamado de master (ou, às vezes, main). Esta é a linha do tempo principal do seu projeto.

Então, no momento, sua máquina do tempo só tem uma linha do tempo, o branch master, e você está atualmente nessa linha do tempo.

Entender branches é crucial no Git. Eles permitem que você trabalhe em novos recursos ou corrija bugs sem afetar a versão principal e estável do seu projeto. Você pode criar um novo branch, fazer alterações lá e, em seguida, mesclar (merge) essas alterações de volta no branch principal quando estiverem prontas. Isso mantém a linha do tempo principal do seu projeto limpa e funcional.

Nas próximas etapas, exploraremos como criar novos branches e alternar entre eles, dando a você o poder de gerenciar múltiplas linhas do tempo em seu projeto!

Contar Branches com git branch | wc -l

Na etapa anterior, usamos git branch para ver os nomes dos nossos branches. E se quisermos apenas saber quantos branches temos? Podemos combinar o comando git branch com outro comando Linux útil chamado wc -l.

O comando wc -l conta o número de linhas em sua entrada. Ao usar o símbolo pipe |, podemos enviar a saída de git branch como entrada para wc -l.

Certifique-se de ainda estar no diretório ~/project/my-time-machine:

cd ~/project/my-time-machine

Agora, tente combinar os comandos:

git branch | wc -l

Você deve ver uma saída como esta:

1

Esta saída nos diz que atualmente há apenas 1 branch em nosso repositório. Isso faz sentido, pois só temos o branch master padrão agora.

Combinar comandos com o símbolo pipe | é uma técnica poderosa na linha de comando Linux. Ele permite que você encadeie comandos simples para realizar tarefas mais complexas. Neste caso, estamos usando-o para processar a saída de git branch e obter uma contagem simples.

Isso pode parecer uma coisa pequena agora, mas à medida que seus projetos crescem e você cria mais branches, ser capaz de contá-los rapidamente pode ser útil para gerenciar seu fluxo de trabalho.

Na próxima etapa, criaremos outro branch e veremos como esses comandos refletem a mudança. Prepare-se para adicionar outra linha do tempo à sua máquina do tempo!

Testar Branches Únicos vs. Múltiplos

Nas etapas anteriores, vimos que nosso repositório atualmente tem apenas um branch, master. Agora, vamos criar um novo branch para ver como o Git lida com múltiplas linhas do tempo.

Criaremos um novo branch chamado feature/add-greeting. Esta é uma convenção de nomenclatura comum para branches que estão adicionando um novo recurso.

Certifique-se de estar no diretório ~/project/my-time-machine:

cd ~/project/my-time-machine

Agora, crie o novo branch usando o comando git branch seguido pelo nome do novo branch:

git branch feature/add-greeting

Este comando não produz nenhuma saída, mas criou um novo branch.

Vamos verificar se o novo branch existe listando os branches novamente:

git branch

Você deve ver uma saída como esta:

* master
  feature/add-greeting

Observe que tanto master quanto feature/add-greeting estão listados. O * ainda está ao lado de master, indicando que ainda estamos atualmente no branch master. Criamos uma nova linha do tempo, mas ainda não mudamos para ela.

Agora, vamos usar nosso truque wc -l novamente para contar os branches:

git branch | wc -l

Desta vez, a saída deve ser:

2

Isso confirma que agora temos dois branches em nosso repositório.

Isso demonstra o poder dos branches do Git. Você pode ter múltiplas linhas de desenvolvimento independentes dentro do mesmo repositório. Isso é incrivelmente útil para trabalhar em diferentes recursos simultaneamente ou para experimentar novas ideias sem afetar o projeto principal.

No próximo laboratório, aprenderemos como alternar entre esses branches e começar a fazer alterações em nossa nova linha do tempo feature/add-greeting!

Resumo

Neste laboratório, aprendemos como verificar os branches em um repositório Git. Usamos o comando git branch para listar todos os branches existentes e identificar o atualmente ativo, observando que um novo repositório normalmente começa com um único branch master ou main. Também descobrimos como contar o número de branches usando a combinação de comandos git branch | wc -l, que canaliza (pipes) a saída de git branch para o comando wc -l para contar as linhas, efetivamente contando os branches. Essas etapas fornecem métodos fundamentais para entender e avaliar a estrutura de branching (ramificação) de um projeto Git.