Git Branching y Merging
Creación y Eliminación de Ramas
Creación de Ramas en Git
Las ramas permiten trabajar en diferentes características, correcciones de errores o pruebas de manera aislada en un proyecto. Crear una nueva rama es un proceso sencillo y poderoso en Git.
Crear una Nueva Rama
Para crear una nueva rama, utiliza el comando git branch
:
bash
Ejemplo:
bash
Este comando crea una nueva rama llamada feature-xyz
basada en la rama actual.
Cambio y Creación de Ramas Simultáneamente
A menudo, después de crear una rama, querrás cambiarte a ella. Puedes hacerlo en un solo paso utilizando el comando git checkout -b
:
bash
Ejemplo:
bash
Este comando crea y cambia a la nueva rama feature-xyz
.
Ver Todas las Ramas
Para ver todas las ramas en tu repositorio, usa:
bash
El comando lista todas las ramas locales, destacando la rama actual con un asterisco (*
).
Renombrar una Rama
Puedes renombrar una rama existente usando:
bash
Ejemplo:
bash
Este comando renombra feature-xyz
a feature-new
.
Eliminación de Ramas en Git
Una vez que una rama ya no es necesaria, por ejemplo, después de fusionarla con la rama principal, puede ser eliminada para mantener el repositorio limpio.
Eliminar una Rama Local
Para eliminar una rama local, usa:
bash
Ejemplo:
bash
Este comando elimina la rama feature-xyz
.
Eliminación Forzada de una Rama
Si la rama que intentas eliminar no ha sido fusionada, Git mostrará un mensaje de advertencia. Para forzar la eliminación, usa:
bash
Ejemplo:
bash
Este comando fuerza la eliminación de feature-xyz
, incluso si no ha sido fusionada.
Eliminar una Rama Remota
Las ramas remotas también pueden ser eliminadas. Para eliminar una rama remota, usa el comando git push
con la opción --delete
:
bash
Ejemplo:
bash
Este comando elimina la rama remota feature-xyz
del repositorio remoto origin
.
Resumen
- Crear una rama:
git branch <nombre-de-la-rama>
- Crear y cambiar a una nueva rama:
git checkout -b <nombre-de-la-rama>
- Ver todas las ramas:
git branch
- Renombrar una rama:
git branch -m <nombre-antiguo> <nombre-nuevo>
- Eliminar una rama local:
git branch -d <nombre-de-la-rama>
- Eliminar una rama remota:
git push origin --delete <nombre-de-la-rama>
El correcto manejo de ramas facilita un flujo de trabajo ordenado y eficiente. En el próximo capítulo, aprenderemos cómo navegar entre ramas en Git.
- Introducción a Git
- Configuración Inicial y Flujo de Trabajo Básico
- Conceptos Básicos de Ramas en Git
- Creación y Eliminación de Ramas
- Navegación entre Ramas
- Fusión (Merging) de Ramas
- Resolución de Conflictos de Fusión
- Estrategias de Fusión: Fast-Forward vs. Recursive
- Rebase en Git: Conceptos y Usos
- Fusión vs. Rebase: Cuándo Usar Cada uno
- Ramas Remotas y su Gestión
- Git Flow y otros Modelos de Flujo de Trabajo
- Buenas Prácticas para Branching y Merging
- Herramientas y Comandos Avanzados
- Conclusión y Recomendaciones Finales