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