Title: Ramas y Trabajo Colaborativo en Git
Course: 2025 - LISI/LI - Desarrollo de Software Avanzado > Section: Github

🎯 Objetivo

Comprender el uso de ramas (branches) en Git como una forma de trabajar en paralelo dentro de un mismo proyecto, permitiendo desarrollar nuevas funciones o correcciones sin afectar la versión principal del código.

🧩 Temas de la Unidad 3

1️⃣ ¿Qué es una rama (branch)?

Una rama en Git representa una “línea de tiempo” independiente del proyecto.
Permite trabajar en nuevas características, pruebas o correcciones sin modificar directamente la versión principal (main o master).

💡 Piensa en las ramas como caminos alternos del mismo proyecto: puedes crear, modificar, fusionar o eliminar sin perder el historial.

2️⃣ Creación y manejo de ramas

Los comandos principales para trabajar con ramas son:

git branch


👉 Muestra todas las ramas existentes en el repositorio.

git branch nombre_rama


👉 Crea una nueva rama con el nombre especificado.

git switch nombre_rama


👉 Cambia de la rama actual a la nueva (también se puede usar git checkout nombre_rama).

git switch -c nombre_rama


👉 Crea y cambia a la nueva rama en un solo paso.

💡 Por convención, la rama principal suele llamarse main o master.

3️⃣ Flujo de trabajo con ramas

1. Crear una rama para una nueva funcionalidad.
2. Realizar cambios y commits dentro de esa rama.
3. Probar y verificar que todo funcione.
4. Fusionar la rama con main cuando los cambios estén listos.
5. Eliminar la rama si ya no se necesita.

Este flujo permite que varios programadores trabajen en paralelo sin pisarse el código.

4️⃣ Fusión de ramas (merge)

Cuando una rama ha sido probada, se puede integrar al proyecto principal con:

git switch main
git merge nombre_rama


Esto fusiona los cambios realizados en nombre_rama dentro de main.

💡 Si los archivos fueron modificados en ambas ramas, Git pedirá resolver los conflictos manualmente antes de completar la fusión.

5️⃣ Visualización del flujo de ramas

Puedes usar este comando para ver la estructura y los commits de cada rama:

git log --oneline --graph --all


Esto mostrará una vista gráfica del proyecto y las líneas paralelas de desarrollo.

6️⃣ Buenas prácticas al usar ramas

- Usa nombres descriptivos para las ramas:
Ejemplo: feature/login, bugfix/formulario, update/readme.
- Antes de fusionar una rama, ejecuta:

git pull origin main


para asegurarte de tener la versión más reciente.
- Borra las ramas que ya no necesites:

git branch -d nombre_rama


- Siempre trabaja en una rama diferente a main para evitar errores en la versión estable del proyecto.

🎯 Objetivo

Comprender el uso de ramas (branches) en Git como una forma de trabajar en paralelo dentro de un mismo proyecto, permitiendo desarrollar nuevas funciones o correcciones sin afectar la versión principal del código.

🧩 Temas de la Unidad 3

1️⃣ ¿Qué es una rama (branch)?

Una rama en Git representa una “línea de tiempo” independiente del proyecto.
Permite trabajar en nuevas características, pruebas o correcciones sin modificar directamente la versión principal (main o master).

💡 Piensa en las ramas como caminos alternos del mismo proyecto: puedes crear, modificar, fusionar o eliminar sin perder el historial.

2️⃣ Creación y manejo de ramas

Los comandos principales para trabajar con ramas son:

git branch


👉 Muestra todas las ramas existentes en el repositorio.

git branch nombre_rama


👉 Crea una nueva rama con el nombre especificado.

git switch nombre_rama


👉 Cambia de la rama actual a la nueva (también se puede usar git checkout nombre_rama).

git switch -c nombre_rama


👉 Crea y cambia a la nueva rama en un solo paso.

💡 Por convención, la rama principal suele llamarse main o master.

3️⃣ Flujo de trabajo con ramas

1. Crear una rama para una nueva funcionalidad.
2. Realizar cambios y commits dentro de esa rama.
3. Probar y verificar que todo funcione.
4. Fusionar la rama con main cuando los cambios estén listos.
5. Eliminar la rama si ya no se necesita.

Este flujo permite que varios programadores trabajen en paralelo sin pisarse el código.

4️⃣ Fusión de ramas (merge)

Cuando una rama ha sido probada, se puede integrar al proyecto principal con:

git switch main
git merge nombre_rama


Esto fusiona los cambios realizados en nombre_rama dentro de main.

💡 Si los archivos fueron modificados en ambas ramas, Git pedirá resolver los conflictos manualmente antes de completar la fusión.

5️⃣ Visualización del flujo de ramas

Puedes usar este comando para ver la estructura y los commits de cada rama:

git log --oneline --graph --all


Esto mostrará una vista gráfica del proyecto y las líneas paralelas de desarrollo.

6️⃣ Buenas prácticas al usar ramas

- Usa nombres descriptivos para las ramas:
Ejemplo: feature/login, bugfix/formulario, update/readme.
- Antes de fusionar una rama, ejecuta:

git pull origin main


para asegurarte de tener la versión más reciente.
- Borra las ramas que ya no necesites:

git branch -d nombre_rama


- Siempre trabaja en una rama diferente a main para evitar errores en la versión estable del proyecto.