Control de versiones · Ramas y fusiones

git branch | List, create or delete branches

Una rama en git es un puntero móvil a un commit, nada más. Por eso crearla es instantáneo por muy grande que sea el proyecto, y por eso borrarla no borra ningún commit: solo tira la etiqueta.

Sintaxis Estándar

git branch
git branch NOMBRE
git branch -d NOMBRE

Parámetros Soportados

Flag Nombre Largo Descripción
(sin argumentos) Lista las ramas locales. El asterisco marca en cuál estás.
-d --delete Borra una rama, pero solo si ya está fusionada en algún lado.
-D Borra a la fuerza, aunque tenga commits que se van a perder.

Caso Práctico

Abrir una línea de trabajo para una funcionalidad, sin ensuciar main:

git branch tarifa-prorrateada

El error que comete todo el mundo

git branch NOMBRE crea la rama pero NO te cambia a ella: sigues donde estabas. Para crearla y entrar de un tirón es git switch -c NOMBRE.

Laboratorio Interactivo

Asistente de Laboratorio SudoQuest
Esperando comandos... Escribe una instrucción en la terminal interactiva para desglosar su comportamiento aquí.

Otras fichas en Ramas y fusiones