Git Branch
Última actualización
git branch es el comando para gestionar ramas: las lista, las crea, las elimina y las renombra. Por sí solo, lista tus ramas locales y marca la actual. Ten en cuenta que git branch feature solo crea una rama; para cambiar a ella, usa git switch o git checkout.
Prueba estos comandos en el terminal playground: una shell real en tu navegador, sin nada que instalar.
Sintaxis
| Command | What it does |
|---|---|
git branch | Lista las ramas locales |
git branch -a | Lista las ramas locales y remotas |
git branch feature | Crea una rama (sin cambiar a ella) |
git branch -d feature | Elimina una rama fusionada |
git branch -D feature | Fuerza la eliminación de una rama sin fusionar |
git branch -m newname | Renombra la rama actual |
git branch --merged | Lista las ramas fusionadas en HEAD |
Casos comunes
| Goal | Command |
|---|---|
| Ver todas las ramas, incluidas las remotas | git branch -a |
| Ver la rama upstream de cada rama | git branch -vv |
| Limpiar las ramas fusionadas | git branch --merged |
| Crear y cambiar en un solo paso | git switch -c feature |
Preguntas frecuentes sobre git branch
¿Cómo listo todas las ramas en Git?
git branch para listar las ramas locales, con un asterisco que marca en la que estás. Añade -a (git branch -a) para incluir las ramas de seguimiento remoto, o -r para listar solo las ramas remotas. Usa git branch -vv para ver también la rama upstream de cada rama y su estado por delante/por detrás.¿git branch crea la rama y cambia a ella?
git branch feature solo crea la rama; te quedas donde estás. Para crear y cambiar en un solo paso, usa git switch -c feature (o el más antiguo git checkout -b feature). git branch a secas es para gestionar, no para navegar.¿Cómo elimino una rama?
git branch -d <name> para eliminar una rama cuyo trabajo está fusionado (Git se niega en caso contrario, protegiendo los commits sin fusionar), o git branch -D <name> para forzar la eliminación sin importar nada. No puedes eliminar la rama en la que estás actualmente: cambia a otra primero.¿Cómo renombro una rama?
git branch -m <newname> para renombrar la rama actual, o git branch -m <oldname> <newname> para renombrar otra. Si la rama ya se había subido, también tendrás que actualizarla en el remoto; consulta la página de git rename branch.¿Puedo practicar esto en línea?
git branch en una shell real en tu navegador, sin nada que instalar. El curso interactivo y gratuito de Git de Coddy también cubre el trabajo con ramas paso a paso.