Hacer commit en una ramificación
Parte de la sección Control de versiones del Journey de Terminal de Coddy. Lección 31 de 58.
Las confirmaciones que hagas en una rama solo afectan a esa rama. La rama main permanece exactamente donde estaba, intacta, hasta que decidas fusionarla.
Esta es la idea central detrás de las ramas de funcionalidad: prueba cosas aparte y mantén main estable.
git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"Ahora feature-login tiene una confirmación adicional, mientras que main no ha cambiado. Puedes volver en cualquier momento y los archivos de trabajo vuelven a la versión de main:
git switch main
cat app.txt # contenido original, sin la línea "login form"Las ramas son líneas temporales independientes hasta que las vuelves a unir.
Desafío
FácilLa carpeta contiene data.txt con la línea v1. Todavía no está en un repositorio de Git.
Inicializa el repositorio en main, configura el autor del commit y primero confirma el archivo existente:
git init -q -b main
git config user.name "Coddy Learner"
git config user.email "learner@coddy.tech"
git add data.txt
git commit -q -m "First version"Crea y cambia a una rama llamada edits, sobrescribe data.txt con v2 y confirma con el mensaje Bump to v2. Después, vuelve a main e imprime el contenido de data.txt.
El resultado esperado muestra el v1 original (sin cambios en main).
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Control de versiones
7Ramificaciones
¿Qué es una ramificación?Crear una ramificaciónCambiar de ramificaciónHacer commit en una ramificaciónEliminar una ramificaciónRepaso: práctica con ramificaciones2Primeros pasos
Inicializar un repositorioLa carpeta .gitConfigurar tu identidadEstado de GitRepaso: primer repositorio5Ignorar archivos
Por qué ignorar archivosPatrones de GitignoreComprobar reglas de ignoradoRepaso: repositorio limpio8Fusión
¿Qué es una fusión?Fusión de avance rápidoFusión de tres víasConflictos de fusiónResolver un conflictoRepaso: maestro de fusiones11Proyecto con una rama de funcionalidades
Descripción general del proyectoInicializar main3Seguimiento de cambios
El área de preparaciónGit AddGit CommitModificar un archivo rastreadoGit LogRepaso: primeros commits6Proyecto de sitio de recetas
Descripción general del proyectoInicializar e ignorarPractica por tu cuenta: Playground de Terminal