Ramificación: branch checkout merge
Cree ramas de funcionalidad, cambie entre ellas, fusione las ramas de nuevo en main y resuelva conflictos de fusión sencillos.
Ramificación: branch checkout merge es una lección gratuita de Frontend Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Frontend Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Frontend Academy incluye 4 lecciones en total.
¿Por qué usar ramas?
Las ramas permiten desarrollar varias funcionalidades y correcciones de errores en paralelo sin que interfieran entre sí. main (o master) se mantiene estable, mientras que el trabajo en curso vive en ramas de funcionalidad.
Listar y crear ramas
git branch enumera las ramas. git branch name crea una rama nueva. La rama nueva parte del commit actual.
git branch # list all branches
git branch feature/auth # create a new branch
git branch -d feature/auth # delete merged branchCambiar de rama
git checkout branchname cambia a una rama existente. git checkout -b branchname crea la rama y cambia a ella en un solo paso. El equivalente moderno es git switch.
git checkout main # switch to main
git checkout feature/auth # switch to existing branch
git checkout -b hotfix/nav # create + switch
# Modern (git 2.23+):
git switch main
git switch -c feature/authFlujo de trabajo habitual con ramas
1) Cambie a main. 2) Obtenga los últimos cambios. 3) Cree una rama de funcionalidad. 4) Haga commits. 5) Fusione los cambios de vuelta en main. 6) Elimine la rama de funcionalidad.
git switch main
git pull
git switch -c feature/dark-mode
# ... make commits ...
git switch main
git merge feature/dark-mode
git branch -d feature/dark-modeFusionar ramas
git merge branchname incorpora los cambios de la rama indicada a la rama actual. Git intenta fusionarlas automáticamente. La fusión de avance rápido ocurre cuando existe un historial limpio.
git switch main
git merge feature/auth
# Fast-forward: no merge commit if history is linearCommits de fusión
Cuando ambas ramas han divergido, Git crea un commit de fusión que tiene dos commits principales. Esto conserva el historial completo de ambas líneas de desarrollo.
Conflictos de fusión
Cuando se modificó el mismo archivo en ambas ramas, Git no puede fusionarlas automáticamente y marca el conflicto. Edite el archivo para resolverlo y, después, haga commit.
<<<<<<< HEAD
const COLOR = 'blue';
=======
const COLOR = 'red';
>>>>>>> feature/theming
// After resolving:
const COLOR = 'navy'; // your decision
git add styles.css
git commitgit rebase — Historial lineal
git rebase main vuelve a aplicar los commits de su rama sobre la versión más reciente de main, creando un historial lineal sin commits de fusión. Úselo en ramas de funcionalidad antes de fusionarlas; evite cambiar la base de ramas compartidas.
git switch feature/auth
git rebase main # replay commits on top of current mainHEAD — Dónde está
HEAD es un puntero a la punta de la rama actual (o a un commit específico en el estado de HEAD separado). git log muestra la posición de HEAD. HEAD~1 es el commit anterior y HEAD~3 es el de tres commits atrás.
Guardar trabajo en curso
git stash guarda los cambios no confirmados y revierte el árbol de trabajo a un estado limpio. Úselo cuando necesite cambiar de rama sin confirmar trabajo incompleto. git stash pop los restaura.
git stash # save WIP
git switch hotfix/urgent
# ... fix and commit ...
git switch feature/auth
git stash pop # restore WIPConvenciones para nombrar ramas
Patrones habituales: feature/feature-name, fix/bug-description, hotfix/critical-fix, chore/dependency-update. Una nomenclatura coherente facilita la lectura de la lista de ramas.
Comprobación rápida
¿Qué comando crea una rama nueva y cambia a ella en un solo paso?
Resumen: ramificación en Git
git branch crea ramas. git checkout/switch permite cambiar de rama. git merge integra cambios. Resuelva los conflictos editando los bloques de marcadores. git stash guarda el trabajo en curso. Use git rebase para obtener un historial lineal. Use ramas de funcionalidad para todo trabajo nuevo; mantenga main estable. Elimine las ramas fusionadas para mantener limpia la lista.
Preguntas frecuentes
¿La lección «Ramificación: branch checkout merge» es gratis?
Sí — el texto completo de «Ramificación: branch checkout merge» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Frontend Academy, actualiza a CoddyKit PRO. El curso de Frontend Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Ramificación: branch checkout merge»?
Cree ramas de funcionalidad, cambie entre ellas, fusione las ramas de nuevo en main y resuelva conflictos de fusión sencillos. Practicas Frontend Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Frontend Academy?
No se requiere experiencia previa. Frontend Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Ramificación: branch checkout merge»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Frontend Academy?
Sí. Cada lección de Frontend Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- git init add commit y status
- Ramificación: branch checkout merge
- Repositorios remotos: push pull clone
- Flujo de trabajo de pull requests en GitHub