Probar un repositorio vacío
En este paso, exploraremos qué sucede cuando se ejecutan los comandos git log
y git rev-list --count HEAD
en un repositorio de Git que aún no tiene confirmaciones (commits). Esto te ayudará a entender la salida que viste en el primer laboratorio cuando inicializaste tu repositorio por primera vez.
Primero, creemos un nuevo directorio vacío e inicialicemos un repositorio de Git dentro de él. Asegúrate de estar en el directorio ~/project
:
cd ~/project
mkdir empty-repo
cd empty-repo
git init
Deberías ver el mensaje que indica que se ha inicializado un repositorio de Git vacío:
Initialized empty Git repository in /home/labex/project/empty-repo/.git/
Ahora, ejecutemos git log
en este repositorio vacío:
git log
Verás una salida similar a esta:
fatal: your current branch 'master' does not have any commits yet
Este mensaje te dice exactamente lo que está pasando: no hay confirmaciones en la rama actual (master
). git log
necesita confirmaciones para mostrar un historial, por lo que informa que no hay nada que mostrar.
A continuación, probemos git rev-list --count HEAD
:
git rev-list --count HEAD
Esta vez, la salida será:
0
¡Esto tiene sentido! Dado que no hay confirmaciones, el recuento de confirmaciones alcanzables desde HEAD
es cero.
Comparar la salida de estos comandos en un repositorio vacío con la de nuestro repositorio my-time-machine
(que tiene una confirmación) ayuda a consolidar tu comprensión de lo que hacen estos comandos. git log
muestra los detalles de las confirmaciones, mientras que git rev-list --count
te da un recuento simple. Ambos comandos reflejan con precisión el estado del historial del repositorio.
Ahora puedes eliminar el directorio empty-repo
ya que no lo necesitaremos para los siguientes pasos:
cd ~/project
rm -rf empty-repo