Conceptos básicos de branching y merging
Comprenda los fundamentos de las ramas de Git, cómo crearlas y cambiar entre ellas, y cómo realizar merges sencillos.
Conceptos básicos de branching y merging es una lección gratuita de Git & GitHub Professional Workflow en CoddyKit. Esta es la lección 3 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 Git & GitHub Professional Workflow, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Git & GitHub Professional Workflow incluye 4 lecciones en total.
Introducción a las ramas de Git
¡Bienvenido al uso de ramas! En Git, una rama es, básicamente, una línea de desarrollo independiente. Piense en ella como una copia de su proyecto en un momento determinado, sobre la que puede trabajar sin afectar al original.
Las ramas son fundamentales para:
- Aislar funcionalidades: Trabajar en nuevas funcionalidades o corregir errores sin afectar al proyecto principal.
- Experimentar: Probar nuevas ideas sin miedo a estropear la base de código estable.
- Colaborar: Varios desarrolladores pueden trabajar simultáneamente en distintas partes de un proyecto.
La rama `main`
Al inicializar un repositorio nuevo de Git, comienza con una única rama predeterminada. Normalmente se llama main (aunque a veces se llama master, según la versión y la configuración de Git).
La rama main suele considerarse la versión estable y lista para producción de su proyecto. Las nuevas funcionalidades o correcciones normalmente se desarrollan en ramas independientes y después se combinan con main.
Crear una rama nueva
Para crear una rama nueva, use el comando git branch seguido del nombre que quiera asignarle. Este comando crea un puntero nuevo al commit actual.
Por ejemplo, para empezar a trabajar en una «new-feature»:
git branch new-featureVer sus ramas
Para ver todas las ramas de su repositorio local, puede ejecutar git branch sin argumentos. El comando mostrará todas las ramas y resaltará con un asterisco (*) aquella en la que se encuentra actualmente.
Pruebe a ejecutar este comando después de crear una rama:
git branchCambiar de una rama a otra
Crear una rama no cambia automáticamente a ella. Para pasar de la rama actual a otra, use el comando git switch.
Por ejemplo, para cambiar a la rama new-feature que acaba de crear:
git switch new-featureTrabajar en una rama de funcionalidad
Una vez que haya cambiado a su nueva rama (por ejemplo, new-feature), cualquier cambio que realice y confirme existirá únicamente en esa rama. La rama main permanecerá intacta.
Este aislamiento le permite desarrollar sin afectar a la versión estable de su proyecto.
Imagine que crea un archivo y lo confirma en nuestra rama new-feature:
echo "This is a new feature!" > feature.txt
git add feature.txt
git commit -m "Add feature.txt file"Entender la combinación de ramas
Cuando haya terminado de desarrollar en su rama de funcionalidad y esté satisfecho con los cambios, querrá integrarlos de nuevo en su rama main. Este proceso se denomina combinación.
La combinación integra el historial y los cambios de una rama en otra, incorporando su funcionalidad a la línea principal de desarrollo.
Realizar una combinación sencilla
Para combinar su rama de funcionalidad con main, primero cambie de nuevo a la rama main. Después, use el comando git merge seguido del nombre de la rama que quiere combinar con la rama actual.
Git intentará integrar los cambios. Si no hay conflictos, normalmente realizará una combinación de avance rápido, lo que significa que el puntero de la rama main simplemente avanzará.
git switch main
git merge new-featureLimpiar las ramas
Después de combinar correctamente una rama de funcionalidad con main, normalmente ya no necesitará la rama de funcionalidad. Es recomendable eliminar las ramas combinadas para mantener el repositorio limpio y organizado.
Use el comando git branch -d, que elimina una rama de forma segura únicamente si se ha combinado por completo con su rama ascendente (o con la rama actual).
git branch -d new-featureComprobación de conceptos básicos de las ramas
Ha aprendido a crear, cambiar y combinar ramas. Pongamos a prueba lo que ha aprendido.
Recapitulación: ramas y combinaciones
¡Excelente trabajo! Ha comprendido los fundamentos de las ramas y las combinaciones de Git. Esto es lo que hemos visto:
- Las ramas proporcionan líneas de desarrollo aisladas.
- La rama
mainsuele ser su base de código estable. - Use
git branch <name>para crear una rama nueva. - Use
git switch <name>para desplazarse entre ramas. - Use
git merge <branch-to-merge>para integrar los cambios de una rama en la rama actual. - Use
git branch -d <name>para eliminar de forma segura las ramas combinadas.
Las ramas son una parte fundamental de los flujos de trabajo colaborativos de Git, ya que permiten un desarrollo potente y flexible.
Preguntas frecuentes
¿La lección «Conceptos básicos de branching y merging» es gratis?
Sí — el texto completo de «Conceptos básicos de branching y merging» 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 Git & GitHub Professional Workflow, actualiza a CoddyKit PRO. El curso de Git & GitHub Professional Workflow incluye 4 lecciones en total.
¿Qué aprenderé en «Conceptos básicos de branching y merging»?
Comprenda los fundamentos de las ramas de Git, cómo crearlas y cambiar entre ellas, y cómo realizar merges sencillos. Practicas Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow?
No se requiere experiencia previa. Git & GitHub Professional Workflow 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 3 de 4.
¿Cuánto tiempo toma la lección «Conceptos básicos de branching y merging»?
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 Git & GitHub Professional Workflow?
Sí. Cada lección de Git & GitHub Professional Workflow 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
- Staging, commits e historial
- Deshacer cambios localmente
- Conceptos básicos de branching y merging
- Guardar trabajo en curso