Sobes.tech
Intern

¿Qué es una rama (branch) en Git?

sobes.tech AI

Respuesta de la IA

Una rama (branch) en Git es una línea de desarrollo independiente. Es un puntero a un commit específico. Al crear una nueva rama, Git copia el puntero al commit actual. Todos los cambios posteriores se registran en la nueva rama, sin afectar a las otras.

Ventajas de usar ramas:

  • Aislamiento del trabajo: Permite trabajar en nuevas funciones o correcciones de errores sin afectar la versión estable del proyecto o el trabajo de otros desarrolladores.
  • Desarrollo paralelo: Varios desarrolladores pueden trabajar simultáneamente en diferentes funciones en sus ramas.
  • Experimentos: Se puede experimentar con nuevas ideas sin miedo a dañar la base de código principal.

Ejemplo de creación de una rama:

// Crear una nueva rama llamada feature/my-new-feature
git branch feature/my-new-feature

Cambio a la rama:

// Cambiar a la rama feature/my-new-feature
git checkout feature/my-new-feature

Comando abreviado para crear y cambiar a la vez:

// Crear la rama y cambiar a ella inmediatamente
git checkout -b feature/my-new-feature

Ver ramas existentes:

// Mostrar la lista de todas las ramas
git branch

// Mostrar la lista de ramas remotas
git branch -r

// Mostrar todas las ramas (locales y remotas)
git branch -a

La fusión (merge) de ramas combina los cambios de una rama en otra.

// Cambiar a la rama donde se quieren fusionar los cambios (por ejemplo, main)
git checkout main

// Fusionar los cambios de la rama feature/my-new-feature en la rama actual (main)
git merge feature/my-new-feature

Eliminar una rama:

// Eliminar la rama feature/my-new-feature (si los cambios ya están fusionados)
git branch -d feature/my-new-feature

// Eliminar forzosamente la rama feature/my-new-feature (incluso si los cambios no han sido fusionados)
git branch -D feature/my-new-feature