Rama
Una línea paralela de trabajo dentro del mismo repositorio, para probar o construir algo sin tocar la versión buena.
✦Apagada: responde bien la pregunta del final para encenderla
También lo verás como: ramas · branch · branches · main · master · rama principal
Analogía
Un universo paralelo. Haces una copia del proyecto en otra línea temporal, experimentas, y si sale bien, la unes a la principal (merge). Si sale mal, la borras y aquí no ha pasado nada.
main
La rama principal se llama main: es la versión buena. Cuando tus proyectos estén publicados (Fase 2), main será lo que está en producción.
masteres el nombre antiguo. Verás los dos; hoy el estándar esmain.
Comandos
| Comando | Qué hace |
|---|---|
git branch |
lista las ramas (la actual, con *) |
git switch -c nombre |
crea una rama y se cambia a ella |
git switch main |
vuelve a main |
git branch -d nombre |
borra una rama ya fusionada |
Verás también
git checkout -b nombreen tutoriales: es la forma antigua de lo mismo.
Cuándo crear una
Cada funcionalidad nueva o cada experimento. Y con IA, especialmente: "prueba un diseño alternativo" en una rama aparte. Si no te convence, la tiras sin haber tocado lo bueno.
Un paso más: una rama es solo una etiqueta
Crear una rama no copia el proyecto. Es poner una etiqueta con nombre sobre un commit. Cuando haces un commit nuevo estando en esa rama, la etiqueta avanza; las demás se quedan donde estaban. Por eso crear ramas es instantáneo y gratis, aunque el proyecto sea enorme.
Al cambiar de rama (git switch), los archivos de tu carpeta cambian para mostrar esa versión. La primera vez sorprende: no se ha borrado nada, solo estás mirando otra línea temporal.
Para ver ramas en vez de imaginarlas, juega unos minutos a Learn Git Branching (está en recursos).
Quieres que la IA pruebe un diseño alternativo sin arriesgar lo que funciona. ¿Qué haces?
Ver también
merge · commit · pull request · Git