Menu
Coddy logo textTech

Git: Crear una rama

Última actualización

La forma moderna de crear una rama y cambiar a ella en un solo paso es git switch -c <name>. El más antiguo git checkout -b <name> hace lo mismo y sigue funcionando en todas partes. git branch <name> crea la rama sin cambiar a ella. Una rama nueva parte de donde estás ahora, salvo que indiques un punto de partida distinto.

Prueba estos comandos en el terminal playground: una shell real en tu navegador, sin nada que instalar.

Crear una rama inicia una nueva línea de commits desde donde estás - el nuevo puntero es instantáneo y gratis.

Sintaxis

CommandWhat it does
git switch -c featureCrea feature y cambia a ella (moderno)
git checkout -b featureCrea y cambia (más antiguo, equivalente)
git branch featureCrea la rama sin cambiar a ella
git switch -c feature mainCrea feature partiendo de main
git switch -c feature <hash>Crea una rama partiendo de un commit

Casos comunes

GoalCommand
Ramificar desde una rama remotagit switch -c feature origin/feature
Subir una rama nueva y establecer el upstreamgit push -u origin feature
Crear una rama a la que cambiarás más tardegit branch feature

Preguntas frecuentes sobre crear ramas en Git

¿Cómo creo una rama y cambio a ella en un solo comando?
Ejecuta git switch -c <name> (Git moderno) o el equivalente git checkout -b <name>. Ambos crean la nueva rama a partir de tu commit actual y la comprueban de inmediato, así que puedes empezar a trabajar en ella enseguida.
¿Cuál es la diferencia entre git switch -c y git checkout -b?
Hacen lo mismo: crear una rama y cambiar a ella. git switch es el comando más nuevo y enfocado, introducido para separar el cambio de rama de los muchos otros usos de git checkout. git checkout -b es más antiguo pero sigue plenamente soportado; usa el que prefiera tu equipo.
¿Cómo creo una rama a partir de otra rama o de un commit específico?
Añade un punto de partida como último argumento: git switch -c feature main ramifica desde main, y git switch -c feature <hash> ramifica desde un commit específico. Sin punto de partida, la rama se crea a partir de tu HEAD actual.
¿Cómo subo una rama nueva al remoto?
Después de crearla localmente, ejecuta git push -u origin <name>. El -u establece el upstream para que futuros git push y git pull en esa rama no necesiten argumentos. La rama no existe en el remoto hasta que la subes.
¿Puedo practicar esto en línea?
Sí. Abre el terminal playground para ejecutar estos comandos en una shell real en tu navegador, sin nada que instalar. El curso interactivo y gratuito de Git de Coddy también cubre el uso de ramas de principio a fin.
Coddy programming languages illustration

Aprende Git con Coddy

COMENZAR