Inspeccionar el historial
Parte de la sección Control de versiones del Journey de Terminal de Coddy. Lección 27 de 58.
El repositorio Cookbook ya tiene una pequeña pero auténtica historia: un commit inicial y otro posterior que añade una receta.
Inspeccionar el historial es la forma más fácil de confirmar que el trabajo está en orden. git rev-list --count HEAD recorre el historial desde el extremo actual de la rama e imprime cuántas confirmaciones contiene:
git rev-list --count HEADPara el repositorio Cookbook, imprime 2.
Para ver qué archivos contiene la confirmación más reciente, enumera su árbol con git ls-tree -r --name-only HEAD. Aquí imprime .gitignore, index.html, recipes/pasta.md, recipes/pizza.md y style.css: build.log no aparece, así que el artefacto de compilación quedó fuera del repositorio.
Desafío
PrincipianteImprime el número total de confirmaciones usando git rev-list --count HEAD.
Cada ejecución comienza desde una copia nueva de la carpeta y todo el script del editor se vuelve a ejecutar desde el principio. No se confirma nada por ti: el editor comienza con los comandos de los pasos anteriores (
git init -q -b main, las líneas degit configy las dos confirmaciones). Mantén esas líneas en el editor. Si las borras, verásfatal: not a git repository.
Pruébalo tú mismo
git init -q -b main
git config user.name "Cookbook Dev"
git config user.email "dev@coddy.tech"
echo "*.log" > .gitignore
git add .
git commit -q -m "Initial site"
echo "# Pizza" > recipes/pizza.md
git add recipes/pizza.md
git commit -q -m "Add pizza recipe"
# Tus comandos a continuación
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Control de versiones
2Primeros 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