Cómo comprobar si un repositorio de Git tiene múltiples ramas (branches)

GitGitBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo verificar si un repositorio de Git tiene múltiples ramas (branches). Exploraremos cómo listar todas las ramas en tu repositorio utilizando el comando git branch y entender su salida, incluyendo la identificación de la rama activa actualmente.

Además, descubrirás cómo contar de manera eficiente el número total de ramas en tu repositorio combinando el comando git branch con el comando wc -l utilizando el operador de tubería (pipe). Finalmente, aplicarás estas técnicas para determinar si un repositorio contiene una sola rama o múltiples ramas.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BranchManagementGroup -.-> git/branch("Handle Branches") subgraph Lab Skills git/branch -.-> lab-560088{{"Cómo comprobar si un repositorio de Git tiene múltiples ramas (branches)"}} end

Listar ramas (branches) con git branch

En este paso, aprenderemos cómo ver las diferentes líneas de tiempo (ramas o branches) en nuestro repositorio de Git. ¿Recuerdas cómo hablamos de que las ramas son como líneas de tiempo alternativas? El comando git branch nos permite ver qué líneas de tiempo existen y en cuál nos encontramos actualmente.

Primero, asegúrate de estar en el directorio my-time-machine. Si no estás, utiliza el comando cd para navegar hasta allí:

cd ~/project/my-time-machine

Ahora, listemos las ramas. Escribe el siguiente comando:

git branch

Deberías ver una salida similar a esta:

* master

¿Qué significa esta salida?

  • El símbolo * indica la rama en la que te encuentras actualmente.
  • master es el nombre de la rama. Cuando se inicializa un nuevo repositorio de Git, Git crea una rama predeterminada, que a menudo se llama master (o a veces main). Esta es la línea de tiempo principal de tu proyecto.

Así que, en este momento, tu máquina del tiempo solo tiene una línea de tiempo, la rama master, y actualmente te encuentras en esa línea de tiempo.

Comprender las ramas es fundamental en Git. Te permiten trabajar en nuevas características o corregir errores sin afectar la versión principal y estable de tu proyecto. Puedes crear una nueva rama, realizar cambios allí y luego fusionar esos cambios de vuelta en la rama principal cuando estén listos. Esto mantiene la línea de tiempo principal de tu proyecto limpia y funcional.

En los siguientes pasos, exploraremos cómo crear nuevas ramas y cambiar entre ellas, lo que te dará el poder de gestionar múltiples líneas de tiempo en tu proyecto.

Contar ramas (branches) con git branch | wc -l

En el paso anterior, usamos git branch para ver los nombres de nuestras ramas. ¿Qué pasa si solo queremos saber cuántas ramas tenemos? Podemos combinar el comando git branch con otro comando útil de Linux llamado wc -l.

El comando wc -l cuenta el número de líneas en su entrada. Al usar el símbolo de tubería |, podemos enviar la salida de git branch como entrada a wc -l.

Asegúrate de que todavía estés en el directorio ~/project/my-time-machine:

cd ~/project/my-time-machine

Ahora, intenta combinar los comandos:

git branch | wc -l

Deberías ver una salida como esta:

1

Esta salida nos dice que actualmente hay solo 1 rama en nuestro repositorio. Esto tiene sentido, ya que por ahora solo tenemos la rama predeterminada master.

Combinar comandos con el símbolo de tubería | es una técnica poderosa en la línea de comandos de Linux. Te permite encadenar comandos simples para realizar tareas más complejas. En este caso, lo estamos usando para procesar la salida de git branch y obtener un simple recuento.

Esto puede parecer algo trivial ahora, pero a medida que tus proyectos crezcan y crees más ramas, poder contar rápidamente las ramas puede ser útil para gestionar tu flujo de trabajo.

En el siguiente paso, realmente crearemos otra rama y veremos cómo estos comandos reflejan el cambio. ¡Prepárate para agregar otra línea de tiempo a tu máquina del tiempo!

Probar una sola rama (branch) vs múltiples ramas

En los pasos anteriores, vimos que nuestro repositorio actualmente tiene solo una rama, master. Ahora, crearemos una nueva rama para ver cómo Git maneja múltiples líneas de tiempo.

Crearemos una nueva rama llamada feature/add-greeting. Esta es una convención de nomenclatura común para ramas que están agregando una nueva característica.

Asegúrate de estar en el directorio ~/project/my-time-machine:

cd ~/project/my-time-machine

Ahora, crea la nueva rama utilizando el comando git branch seguido del nombre de la nueva rama:

git branch feature/add-greeting

Este comando no produce ninguna salida, pero ha creado una nueva rama.

Verifiquemos que la nueva rama exista listando las ramas nuevamente:

git branch

Ahora deberías ver una salida como esta:

* master
  feature/add-greeting

Observa que tanto master como feature/add-greeting están listadas. El * todavía está junto a master, lo que indica que actualmente todavía estamos en la rama master. Hemos creado una nueva línea de tiempo, pero aún no nos hemos cambiado a ella.

Ahora, usemos de nuevo nuestro truco de wc -l para contar las ramas:

git branch | wc -l

Esta vez, la salida debería ser:

2

Esto confirma que ahora tenemos dos ramas en nuestro repositorio.

Esto demuestra el poder de las ramas de Git. Puedes tener múltiples líneas de desarrollo independientes dentro del mismo repositorio. Esto es increíblemente útil para trabajar en diferentes características simultáneamente o para experimentar con nuevas ideas sin afectar el proyecto principal.

En el siguiente laboratorio (lab), aprenderemos cómo cambiar entre estas ramas y comenzar a hacer cambios en nuestra nueva línea de tiempo feature/add-greeting!

Resumen

En este laboratorio (lab), aprendimos cómo verificar las ramas (branches) en un repositorio de Git. Utilizamos el comando git branch para listar todas las ramas existentes e identificar la actualmente activa, observando que un nuevo repositorio generalmente comienza con una sola rama master o main. También descubrimos cómo contar el número de ramas utilizando la combinación de comandos git branch | wc -l, que canaliza la salida de git branch al comando wc -l para contar las líneas, lo que en efecto cuenta las ramas. Estos pasos proporcionan métodos fundamentales para comprender y evaluar la estructura de ramificación de un proyecto de Git.