Ramas: la realidad paralela de tu código
Las ramas son el corazón de Git y es donde la mayoría de los principiantes comienzan a tener miedo. Desmitificamos las ramas: mostramos que una rama es simplemente un apuntador, no una copia de archivos. Analizamos cómo crear ramas, cambiar entre ellas y fusionar cambios, además de ver la diferencia entre fusión de avance rápido y fusión de tres vías con ejemplos prácticos.
- Entenderás que una rama es un apuntador ligero y dejarás de tener miedo a crearlas por cualquier motivo.
- Podrás crear ramas, cambiar entre ellas y fusionar cambios con el comando merge.
- Sabrás distinguir entre fusión de avance rápido y fusión de tres vías, y comprenderás cuándo se aplica cada escenario.
จุดเริ่มต้นของบทเรียน
El mito de la copia de archivos en ramas
- Una rama no es una copia de archivos, sino un puntero ligero
- Crear una rama toma fracciones de segundo
- Coste de almacenamiento prácticamente nulo
- Todas las ramas trabajan con los mismos archivos
Imagina que cada vez que creas una rama tu proyecto se copiara por completo — ¡sería una pesadilla para repositorios grandes! Afortunadamente, Git es mucho más inteligente. Una rama es simplemente un puntero a un commit específico en el historial de cambios. No hay duplicación de archivos, lo que hace que las operaciones con ramas sean instantáneas. Es como cambiar entre diferentes puntos en el tiempo de tu código, no crear universos paralelos para cada cambio.
Funcionamiento interno de una rama
- Rama = archivo de texto con hash del commit
- Se almacena en .git/refs/heads/
- Tamaño: exactamente 40 caracteres
- Nueva rama = nuevo archivo con hash
Vamos a ver cómo funciona Git por dentro. Cada rama es simplemente un archivo de texto en la carpeta oculta punto git. Este archivo contiene solo cuarenta caracteres — el hash del último commit en la rama. Cuando creas una nueva rama, Git escribe el hash del commit actual en un nuevo archivo. Todo el proceso toma fracciones de segundo, incluso si el proyecto tiene miles de archivos. ¿Ahora entiendes por qué cambiar entre ramas es instantáneo?
Marcapáginas en lugar de copia del libro
- La rama como un marcapáginas en un libro
- No copia el contenido
- Cambio instantáneo
- Se pueden crear tantas como se desee
Hagamos una analogía con la lectura de un libro. Cuando colocas un marcapáginas en una página, ¿no estás copiando todo el libro, verdad? Simplemente estás marcando un lugar para volver más tarde. Una rama en Git funciona exactamente igual: es una etiqueta ligera que apunta a un estado específico de tu código. Puedes crear docenas de estas etiquetas sin ocupar espacio adicional en disco. Esto cambia radicalmente la forma en que puedes trabajar con diferentes versiones de un proyecto simultáneamente.
บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก
ฉบับเต็มมีสไลด์เพิ่มอีก 21 สไลด์
วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก
เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิกเนื้อหาบทเรียน
- El mito de la copia de archivos en ramas
- Funcionamiento interno de una rama
- Marcapáginas en lugar de copia del libro
- Creando una rama en la práctica
- Cómo funcionan las ramas en Git
- Creando una nueva rama
- Creación y cambio rápido
- Qué ocurre al cambiar de rama
- Cuando la fusión de ramas ocurre sin conflictos
- Cómo funciona la fusión fast-forward
- Ejemplo práctico: fusionar feature en main
- Cuando la fusión de ramas no es posible automáticamente
- Cómo se ve un conflicto de fusión
- Pasos para resolver un conflicto
- ¿Por qué la fusión simple no siempre funciona?
- Cómo funciona la fusión de tres vías
- Creando una confirmación de fusión en la práctica
- Cómo la larga espera complica las fusiones
- El peligro de ignorar los conflictos de fusión
- La forma correcta de resolver conflictos
- Creando una rama de funcionalidad para una nueva tarea
- Trabajo paralelo en múltiples ramas
- Fusionando cambios con la rama principal
- Resumen: Ramas y Fusiones
บทความเกี่ยวกับบทเรียนนี้
- คำสั่ง Git: ชีตสรุปพร้อมตัวอย่างสำหรับใช้ทุกวัน
- git checkout, switch และ restore: ควรใช้อะไรเมื่อไร
- git merge: วิธีรวมบรานช์และแก้ความขัดแย้ง
- บรานช์ใน Git: git branch การสร้าง การสลับ และการลบ
- git worktree: วิธีทำงานกับหลายบรานช์พร้อมกัน
บทเรียนทั้งหมดในคอร์สนี้
- Introducción: Git desde cero hasta desarrollador seguro
- Por qué necesitamos Git y por qué es imprescindible para conseguir trabajo
- Instalación y configuración: preparando Git para su primer uso
- Primer repositorio: init, add, commit y la magia del índice
- Leyendo el historial: log, diff, show y navegación por el pasado
- Ramas: la realidad paralela de tu código
- Deshaciendo cambios: restore, reset, revert — correcto y peligroso
- GitHub y repositorios remotos: tu código en la nube
- Trabajo en equipo: forks, ramas de características y pull requests
- Conflictos de fusión: no entres en pánico, comprende y resuelve
- Flujos de trabajo con Git en equipos reales: ¿qué workflow elegir?
- Herramientas avanzadas: rebase, stash, cherry-pick y etiquetas
- Proyecto final: simulando un desarrollo en equipo real