Introducción

En el día a día del desarrollo de software es fundamental trabajar con herramientas de control de versiones como Git. A lo largo de mi experiencia como desarrollador, he trabajado con plataformas como GitHub, GitLab, Bitbucket y Azure DevOps, donde el uso de ramas es parte esencial del flujo de trabajo.

git

Las ramas permiten trabajar en nuevas funcionalidades, correcciones o mejoras sin afectar directamente la versión principal del proyecto. En este artículo quiero explicarte conceptos básicos como repositorio, ramas y pull requests, además de mostrarte cómo crear una nueva rama tanto desde la interfaz gráfica como desde la consola de forma rápida.


¿Qué es un repositorio?

Un repositorio es el lugar donde se almacena todo el código de un proyecto. Incluye no solo los archivos, sino también el historial de cambios, lo que permite ver quién hizo modificaciones, cuándo y por qué.

Gracias a los repositorios, los equipos de desarrollo pueden trabajar de forma colaborativa y mantener un control completo sobre la evolución del proyecto.


¿Qué es una rama?

Una rama (branch) es una copia del código en un momento determinado que permite trabajar de forma independiente sin afectar la rama principal, generalmente llamada main o master.

Por ejemplo, puedes crear una rama para desarrollar una nueva funcionalidad mientras el resto del equipo sigue trabajando en la versión estable del sistema.


¿Por qué es importante usar ramas?

El uso de ramas es clave para mantener un flujo de trabajo organizado y profesional. Algunas razones importantes son:

  • Permite desarrollar nuevas funcionalidades sin afectar el código principal
  • Facilita el trabajo en equipo
  • Reduce errores en producción
  • Permite probar cambios antes de integrarlos
  • Mejora el control de versiones

¿Qué pasa si trabajas todo en una sola rama?

Trabajar directamente sobre la rama principal puede generar varios problemas:

  • Mayor riesgo de romper funcionalidades existentes
  • Dificultad para trabajar en equipo
  • Falta de control sobre cambios
  • Imposibilidad de aislar nuevas características
  • Procesos de despliegue más riesgosos

Por esta razón, el uso de ramas es una práctica estándar en cualquier proyecto profesional.


¿Qué es un Pull Request?

Un Pull Request (PR) es una solicitud para integrar los cambios de una rama hacia otra, generalmente hacia la rama principal.

rama

Permite:

  • Revisar el código antes de integrarlo
  • Detectar errores
  • Discutir cambios con el equipo
  • Asegurar calidad en el código

Es una de las piezas clave en los flujos de trabajo modernos con Git.


Crear una rama desde la plataforma (UI)

Uno de los métodos más comunes es crear ramas directamente desde la interfaz de plataformas como GitHub.

El proceso general es:

  1. Ingresar al repositorio
  2. Ir a la sección de Branches (Ramas)
  3. Hacer clic en New Branch
  4. Escribir el nombre de la nueva rama
  5. Seleccionar la rama base (por ejemplo, main o master)
  6. Crear la rama

Este método es bastante intuitivo y útil para quienes prefieren trabajar de forma visual.


Crear una rama desde la consola (método rápido)

Si buscas rapidez, la mejor opción es usar la terminal.

Antes de crear una nueva rama, es importante asegurarte de que tu rama local esté sincronizada con el repositorio remoto. Para ello puedes ejecutar:

git fetch

Luego puedes asegurarte de que tu rama esté actualizada:

git reset --hard origin/main

(o la rama que estés usando como base)

Finalmente, puedes crear y cambiar a la nueva rama con un solo comando:

git checkout -b nombre-nueva-rama

Este comando crea la rama y te posiciona automáticamente en ella.


Conclusión

El uso de ramas en Git es una práctica fundamental para cualquier desarrollador. No solo permite trabajar de forma más organizada, sino que también mejora la calidad del código y facilita la colaboración en equipo.

En mi experiencia, aunque la interfaz gráfica es útil, aprender a usar la consola te permite trabajar de manera mucho más rápida y eficiente, especialmente cuando manejas múltiples proyectos o entornos de desarrollo.

Dominar estos comandos básicos puede marcar una gran diferencia en tu flujo de trabajo diario.

Sobre el Autor:

MarAntBQ.dev

Marco Antonio Bustillos Quiroz
Bachelor of Science in Web Design and Development (BYU-Idaho)
Full Stack Web Developer con más de 8 años de experiencia en desarrollo Front End y Back End. Mis proyectos incluyen sitios web, landing pages, aplicaciones web, REST APIs, e-commerce, y mucho más. Mi pasión es crear experiencias digitales impactantes y compartir conocimientos con otros desarrolladores.