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.
Sintaxis
| Command | What it does |
|---|---|
git switch -c feature | Crea feature y cambia a ella (moderno) |
git checkout -b feature | Crea y cambia (más antiguo, equivalente) |
git branch feature | Crea la rama sin cambiar a ella |
git switch -c feature main | Crea feature partiendo de main |
git switch -c feature <hash> | Crea una rama partiendo de un commit |
Casos comunes
| Goal | Command |
|---|---|
| Ramificar desde una rama remota | git switch -c feature origin/feature |
| Subir una rama nueva y establecer el upstream | git push -u origin feature |
| Crear una rama a la que cambiarás más tarde | git 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.