Ruta Full Stack
0✦ 0
Glosario · Git y GitHub · Fase 1

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.

  • master es el nombre antiguo. Verás los dos; hoy el estándar es main.

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 nombre en 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).

Comprueba que lo entendiste

Quieres que la IA pruebe un diseño alternativo sin arriesgar lo que funciona. ¿Qué haces?

Ver también

merge · commit · pull request · Git