¿Cómo Crear una Rama u Branch en Git?

Crear una nueva rama en Git te permite hacer cambios de forma aislada, sin afectar la estabilidad de la rama principal ni de otras ramas activas.

Esto permite a los equipos colaborar de manera más eficiente, gestionar distintas versiones del proyecto y fusionar actualizaciones de forma segura después de probarlas y aprobarlas.

Además, los desarrolladores pueden reducir conflictos, agilizar su flujo de trabajo y mantener una base de código limpia y organizada usando ramas de Git.

¿Por Qué Usar Ramas en Git?

Las ramas en Git te permiten trabajar en diferentes tareas (como nuevas funciones, corrección de errores o pruebas) sin afectar el código principal.

Git hace que crear y gestionar ramas sea rápido y sencillo, lo que permite que varios desarrolladores trabajen al mismo tiempo sin interferirse. Esto mantiene el flujo de trabajo organizado y evita conflictos.

Crear una Nueva Rama en Git

Puedes crear una nueva rama con la siguiente sintaxis:

git branch [nombreDeRama]

Ejemplo:

git branch mte

Para verificar que la rama fue creada, usa:

git branch

Este comando muestra todas las ramas locales, resaltando con un asterisco (*) cuál es la rama actual. Aunque creaste mte, seguirás estando en la rama master. Para cambiarte a la nueva rama:

git checkout mte

Crear y Cambiar de Rama en un Solo Paso

Puedes crear una nueva rama y cambiarte a ella al mismo tiempo con:

git checkout -b maketecheasier

O usando el nuevo comando switch:

git switch -c mte2

Ambos comandos crean una nueva rama a partir de la rama actual y te cambian a ella inmediatamente.

Crear una Rama Desde Otra Rama Específica

Si deseas crear una nueva rama a partir de una rama diferente (no la actual), especifica el nombre de la rama base:

git checkout -b [nuevaRama] [ramaOrigen]

Ejemplo:

git checkout -b mteClone maketecheasier

Crear una Rama Desde un Commit Específico

Cada commit tiene un identificador único (hash). Puedes usarlo para crear una nueva rama a partir de ese punto exacto:

  1. Obtén la lista de commits recientes:
    git log --oneline
    
  2. Usa el hash de un commit para crear la rama:
    git branch nuevaRama hashDelCommit
    

    Ejemplo:

    git branch mteExample 990d80c
    

Crear una Rama Remota y Enlazarla con GitHub

Para crear una rama local basada en una rama remota existente:

git branch --track nuevaRama origin/ramaRemota

Ejemplo:

git branch --track testExample origin/mteTest

Esto vincula testExample con la rama remota origin/mteTest.

Subir una Nueva Rama a un Repositorio Remoto

Después de crear una rama local, puedes subirla al repositorio remoto con:

git push -u origin nombreDeRama

Ejemplo:

git push -u origin mteBranch

Esto crea la rama en GitHub y vincula tu rama local con la remota.

Eliminar Ramas en Git

Para eliminar una rama local que ya has fusionado:

git branch -d nombreDeRama

Ejemplo:

git branch -d mte

Para forzar el borrado aunque no esté fusionada:

git branch -D nombreDeRama

Conclusión

Crear ramas en Git es una práctica esencial para trabajar de forma ordenada y segura.

Permite desarrollar nuevas funciones, corregir errores y experimentar sin alterar el código principal. En este artículo aprendiste a:

  • Crear ramas locales
  • Crear ramas desde commits específicos
  • Subir ramas a repositorios remotos como GitHub

Si estás comenzando con Git, adoptar estos hábitos desde el principio te ayudará a evitar errores comunes y mejorar tu flujo de trabajo.