Anyone can use templates — but when you know what you’re doing, it shows.
👉 Explore resources that will upgrade your skills — and your README. Start now.

Real devs debug in English.
💰 Get 70% OFF your first trial lesson and start to boost your english with top tutors worldwide on Preply 🚀
👉 Get 70% OFF 👈
A Handbook of Agile Software Craftsmanship by Uncle Bob.

Software Architecture Solutions from Uncle Bob.

Browse the full list of curated titles to boost your coding skills.
Ya dominas los conceptos básicos de Git: commits, push y pull. ¡Genial! Pero si te tomas en serio la programación, especialmente con un equipo (o incluso tú solo en un proyecto grande), necesitas dominar las ramas (branching) de Git. Esto no es solo una característica; es la forma de trabajar eficientemente.
Piensa en el código de tu proyecto como una carretera principal. Cuando quieres construir una casa nueva (una nueva funcionalidad), no bloqueas la carretera principal, ¿verdad? Construyes una carretera lateral, haces tu trabajo allí, y solo cuando la casa está lista, la conectas a la carretera principal. Esa carretera lateral es tu rama.
Una rama es simplemente un puntero ligero y móvil a uno de tus commits. Cuando inicias una nueva rama, esencialmente estás creando un universo paralelo para tu código. Puedes hacer cambios, commitearlos y experimentar sin afectar la línea principal de desarrollo.
La rama predeterminada generalmente se llama main (o master). Aquí es donde reside tu código estable y funcional. Cada nueva funcionalidad, corrección de errores o experimento debería idealmente ocurrir en una rama separada.
main está intacta. Simplemente elimina la rama problemática y empieza de nuevo.main, corrígela y fúsionala de nuevo. Sencillo.Dominar estos comandos cambiará tu flujo de trabajo:
git branch (Ver Tus Ramas):
¿Quieres saber qué ramas tienes?
git branch
Esto lista todas las ramas locales. La actual tendrá un asterisco (*).
git branch <nombre_nueva_rama> (Crear una Nueva Rama):
¿Es hora de empezar esa nueva función o corrección de errores?
git branch feature/nuevo-login
Esto crea una nueva rama, pero sigues en la anterior.
git checkout <nombre_de_la_rama> (Cambiar de Rama):
Para moverte a tu nueva rama, o a cualquier otra existente:
git checkout feature/nuevo-login
Ahora tu directorio de trabajo cambia para reflejar los archivos de esa rama. También puedes combinar las dos anteriores: git checkout -b <nombre_nueva_rama> crea y cambia en una sola vez.
git merge <rama_a_fusionar> (Unir Cambios):
¿Terminaste tu trabajo en feature/nuevo-login y quieres llevarlo a main? Primero, cambia a main:
git checkout main
git merge feature/nuevo-login
Esto combina los cambios de feature/nuevo-login en tu rama main. Git es inteligente; a menudo maneja los conflictos automáticamente. Si no, te dirá cómo resolverlos.
git branch -d <nombre_de_la_rama> (Eliminar una Rama):
Una vez que una rama de función se fusiona y ya no es necesaria, elimínala:
git branch -d feature/nuevo-login
El flag -d es para "delete" (eliminar). Git no te dejará eliminar una rama que no hayas fusionado, lo cual es una buena red de seguridad.
Aunque las ramas son sencillas, la forma en que los equipos las usan forma "flujos de trabajo". Aquí hay un par de los más populares:
Flujo de Trabajo de Rama de Función (Feature Branch Workflow): Este es el más común.
feature/formulario-contacto, bugfix/error-login).main. Aquí es donde ocurren las revisiones del equipo.Gitflow (Más Complejo): Para proyectos más grandes con ciclos de lanzamiento estrictos, Gitflow utiliza múltiples ramas de larga duración (como develop, release, hotfix) además de las ramas main y de funciones. Es potente pero tiene una curva de aprendizaje más pronunciada.
Las ramas son tu clave para una vida de programación profesional, eficiente y con menos estrés. Mantienen tu código principal estable mientras construyes cosas nuevas e increíbles en paralelo. Empieza poco a poco, practica estos comandos, y rápidamente verás por qué las ramas son las mejores amigas de todo desarrollador.
Anyone can use templates — but when you know what you’re doing, it shows.
👉 Explore resources that will upgrade your skills — and your README. Start now.

Real devs debug in English.
💰 Get 70% OFF your first trial lesson and start to boost your english with top tutors worldwide on Preply 🚀
👉 Get 70% OFF 👈
A Handbook of Agile Software Craftsmanship by Uncle Bob.

Software Architecture Solutions from Uncle Bob.

Browse the full list of curated titles to boost your coding skills.