Skip to content

Ramificación en Git

En Git, una rama es una línea independiente de desarrollo que permite trabajar en características específicas o arreglos sin afectar el código principal (también conocido como rama principal o main en la mayoría de los casos). Cada rama en Git es esencialmente un puntero móvil que apunta a una confirmación (commit) específica.

Cuando creas un nuevo repositorio en Git, por defecto se crea una rama principal llamada main. Sin embargo, puedes crear ramas adicionales para trabajar en nuevas características, correcciones de errores o experimentos sin interferir con el trabajo en la rama principal. Por ejemplo, podrías tener una rama llamada nueva-caracteristica para desarrollar una nueva funcionalidad, o una rama llamada arreglo-de-bug para corregir un problema específico.

El uso de ramas en Git proporciona varios beneficios, incluyendo:

  1. Aislamiento de cambios: Trabajar en una rama separada permite realizar cambios sin afectar el código en otras ramas.
  2. Facilita la colaboración: Varias personas pueden trabajar en diferentes características al mismo tiempo sin interferir entre sí.
  3. Facilita la experimentación: Puedes probar nuevas ideas o soluciones en una rama sin afectar el código principal.

Aquí hay algunos ejemplos prácticos de cómo trabajar con ramas en Git utilizando el comando git switch:

  1. Crear una nueva rama y cambiar a ella:

    Terminal window
    git switch -c nueva-rama

    Este comando crea una nueva rama llamada nueva-rama y automáticamente cambia a ella.

  2. Cambiar a una rama existente:

    Terminal window
    git switch nombre-de-la-rama

    Este comando cambia a la rama especificada por nombre-de-la-rama.

  3. Verificar el estado de las ramas:

    Terminal window
    git branch

    Este comando lista todas las ramas en el repositorio y muestra en cuál estás actualmente.

  4. Eliminar una rama:

    Terminal window
    git branch -d nombre-de-la-rama

    Este comando elimina la rama especificada por nombre-de-la-rama. Asegúrate de estar en una rama diferente antes de eliminarla.