Tester un dépôt Git vide
Dans cette étape, nous allons explorer ce qui se passe lorsque vous exécutez git log
et git rev-list --count HEAD
dans un dépôt Git qui n'a pas encore de commits. Cela vous aidera à comprendre la sortie que vous avez vue dans le premier laboratoire lorsque vous avez initialisé votre dépôt pour la première fois.
Tout d'abord, créons un nouveau répertoire vide et initialisons un dépôt Git à l'intérieur. Assurez-vous que vous êtes dans le répertoire ~/project
:
cd ~/project
mkdir empty-repo
cd empty-repo
git init
Vous devriez voir le message indiquant qu'un dépôt Git vide a été initialisé :
Initialized empty Git repository in /home/labex/project/empty-repo/.git/
Maintenant, exécutons git log
dans ce dépôt vide :
git log
Vous verrez une sortie similaire à celle-ci :
fatal: your current branch 'master' does not have any commits yet
Ce message vous indique exactement ce qui se passe : il n'y a pas de commits dans la branche actuelle (master
). git log
a besoin de commits pour afficher un historique, donc il signale qu'il n'y a rien à afficher.
Ensuite, essayons git rev-list --count HEAD
:
git rev-list --count HEAD
Cette fois, la sortie sera :
0
Cela a du sens ! Étant donné qu'il n'y a pas de commits, le nombre de commits accessibles depuis HEAD
est zéro.
Comparer la sortie de ces commandes dans un dépôt vide par rapport à notre dépôt my-time-machine
(qui a un commit) vous aide à consolider votre compréhension de ce que font ces commandes. git log
affiche les détails des commits, tandis que git rev-list --count
vous donne un simple décompte. Les deux commandes reflètent précisément l'état de l'historique du dépôt.
Vous pouvez maintenant supprimer le répertoire empty-repo
car nous n'en aurons pas besoin pour les étapes suivantes :
cd ~/project
rm -rf empty-repo