0Pricing
DevOps Bootcamp · Lección

Flujo de trabajo con ramas de funcionalidades

Comprenda cómo aislar nuevas funcionalidades en ramas específicas hasta que estén listas para integrarse.

Flujo de trabajo con ramas de funcionalidades es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 1 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 DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué es una rama de funcionalidad?

¡Le damos la bienvenida al flujo de trabajo con ramas de funcionalidad! Esta estrategia es fundamental para un desarrollo organizado, especialmente en equipos.

Una rama de funcionalidad es una línea de desarrollo independiente y específica para una funcionalidad nueva, una corrección de errores o un experimento. Es como tener un espacio de trabajo privado para sus cambios.

¿Por qué usar ramas de funcionalidad?

El uso de ramas de funcionalidad ofrece varias ventajas importantes:

  • Aislamiento: su nueva funcionalidad no interfiere con la base de código principal hasta que está lista.
  • Estabilidad: la rama main (o develop) se mantiene estable y lista para la implementación.
  • Colaboración: varios desarrolladores pueden trabajar simultáneamente en distintas funcionalidades sin estorbarse.
  • Experimentación: puede probar cambios arriesgados sin temor a romper el proyecto principal.

Iniciar una funcionalidad nueva

Para empezar a trabajar en una funcionalidad nueva, primero cree una rama nueva a partir de su rama principal de desarrollo (a menudo main o develop).

Este comando crea una rama nueva y cambia a ella al instante:

git checkout -b new-feature-name

Trabajar en su funcionalidad

Una vez que esté en su rama de funcionalidad, realizará todos sus cambios, añadirá archivos nuevos, modificará los existentes y los confirmará con regularidad. Estas confirmaciones solo existen en su rama de funcionalidad.

Así es como normalmente añadiría y confirmaría sus cambios:

git add .
git commit -m "Implement user profile page"

Volver a main

Cuando necesite cambiar de contexto o prepararse para integrar su funcionalidad, puede volver a su rama principal de desarrollo.

Asegúrese de haber confirmado todos sus cambios en la rama de funcionalidad antes de cambiar:

git checkout main

Integrar su trabajo

Cuando su funcionalidad esté terminada y se haya probado exhaustivamente, será el momento de fusionarla de nuevo con la línea principal de desarrollo. Primero, asegúrese de estar en la rama de destino (por ejemplo, main).

A continuación, fusione su rama de funcionalidad con ella:

git checkout main
git merge new-feature-name

Resolver conflictos de fusión

A veces, al fusionar, Git no puede determinar automáticamente cómo combinar los cambios. Esto provoca un conflicto de fusión.

Si se produce un conflicto, Git pausará la fusión y tendrá que resolver manualmente las líneas de código en conflicto antes de completarla con git add . y git commit.

Limpiar las ramas

Después de fusionar correctamente una rama de funcionalidad e integrar sus cambios, es recomendable eliminarla. Esto mantiene el repositorio limpio y organizado.

Puede eliminar una rama local mediante:

git branch -d new-feature-name

El ciclo completo de una funcionalidad

Veamos la secuencia habitual de comandos para trabajar con un flujo de ramas de funcionalidades:

git checkout main
git pull origin main
git checkout -b add-contact-form
# ... work on contact form ...
git add .
git commit -m "Implement contact form"
git checkout main
git merge add-contact-form
git branch -d add-contact-form

Comprobación rápida

Considere las ventajas del flujo de ramas de funcionalidades. ¿Cuáles de las siguientes afirmaciones son verdaderas con respecto a sus ventajas?

Repaso: ramas de funcionalidades

¡Ha aprendido sobre el flujo de ramas de funcionalidades!

  • Consiste en crear ramas específicas para nuevas funcionalidades o correcciones.
  • Promueve el aislamiento, la colaboración y la estabilidad de la base de código principal.
  • Los comandos clave incluyen git checkout -b para crear, git add y git commit para guardar el trabajo, git merge para integrar y git branch -d para limpiar.

A continuación, exploraremos otro modelo estructurado de ramificación: ¡el flujo de trabajo Gitflow!

Preguntas frecuentes

¿La lección «Flujo de trabajo con ramas de funcionalidades» es gratis?

Sí — el texto completo de «Flujo de trabajo con ramas de funcionalidades» 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 DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Flujo de trabajo con ramas de funcionalidades»?

Comprenda cómo aislar nuevas funcionalidades en ramas específicas hasta que estén listas para integrarse. Practicas DevOps Bootcamp 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 DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp 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 1 de 4.

¿Cuánto tiempo toma la lección «Flujo de trabajo con ramas de funcionalidades»?

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 DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp 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

  1. Flujo de trabajo con ramas de funcionalidades
  2. Introducción al flujo de trabajo Gitflow
  3. Rebase frente a merge
  4. Desarrollo basado en trunk
← Volver a DevOps Bootcamp