Tester avec un dépôt non "nu"
Dans cette étape, nous allons créer un dépôt "nu" (bare repository) puis utiliser les commandes git rev-parse --is-bare-repository
et git rev-parse --is-inside-work-tree
à l'intérieur pour observer la différence dans les résultats par rapport à notre dépôt non "nu".
Tout d'abord, naviguons jusqu'au répertoire ~/project
:
cd ~/project
Maintenant, créons un nouveau répertoire pour notre dépôt "nu" et initialisons-le en tant que dépôt "nu" :
mkdir my-bare-repo.git
cd my-bare-repo.git
git init --bare
Vous devriez voir un résultat similaire à celui-ci :
Initialized empty Git repository in /home/labex/project/my-bare-repo.git/
Remarquez l'extension .git
dans le nom du répertoire. C'est une convention courante pour les dépôts "nus". Le drapeau --bare
indique à Git de créer un dépôt sans répertoire de travail (working directory).
Maintenant que nous sommes à l'intérieur du répertoire my-bare-repo.git
, exécutons la commande git rev-parse --is-bare-repository
:
git rev-parse --is-bare-repository
Cette fois-ci, vous devriez voir le résultat :
true
Cela confirme que ce dépôt est effectivement "nu".
Ensuite, exécutons la commande git rev-parse --is-inside-work-tree
dans ce dépôt "nu" :
git rev-parse --is-inside-work-tree
Vous ne devriez voir aucun résultat. C'est parce qu'un dépôt "nu" n'a pas d'arbre de travail (working tree), donc la commande retourne false
(ce qui se traduit par l'absence de résultat).
Comparer les résultats de cette étape avec ceux des étapes précédentes permet d'illustrer la différence clé entre les dépôts "nus" et les dépôts non "nus". Les dépôts "nus" sont destinés au partage et à la collaboration, tandis que les dépôts non "nus" sont utilisés pour le développement avec une copie de travail des fichiers.
Vous avez maintenant utilisé avec succès git rev-parse
pour distinguer entre les dépôts "nus" et les dépôts non "nus". C'est un concept fondamental lorsque vous travaillez avec Git, notamment dans des environnements d'équipe.