Pour commencer à versionner un projet, vous devez configurer Git pour qu’il surveille le répertoire de ce projet. Cette action s’appelle initialiser un dépôt.
Suivez les instructions pas-à-pas dans le simulateur ci-dessous :
# Cliquez sur les commandes à gauche pour les exécuter dans le simulateur
hashcode-academy:~$ _
Si vous listez les fichiers masqués de votre dossier (ls -la sous macOS/Linux ou dir /a sous Windows), vous observerez qu’un dossier nommé .git a été créé à la racine.
Le dossier interne .git
Le dossier .git est la base de données locale de votre dépôt. Il contient toute la configuration, les références, les objets compressés et l’historique complet de toutes vos modifications. Ne supprimez jamais ce dossier manuellement sous peine de détruire définitivement l’historique de version de votre projet.
Erreur classique : Initialiser un dépôt dans un dépôt existant
Si vous exécutez par mégarde git init dans un sous-dossier d’un dépôt Git déjà existant, vous allez créer des dépôts imbriqués (souvent involontairement). Avant de lancer git init, vérifiez l’emplacement de votre répertoire avec la commande pwd.
Mauvaise pratique : Modifier manuellement le dossier .git
Il est fortement déconseillé d’éditer ou de déplacer directement les fichiers situés à l’intérieur du dossier .git. Laissez toujours les commandes officielles de Git (git config, git branch, etc.) s’occuper de ces modifications pour éviter de corrompre la base de données de votre historique.
Entraînez-vous à retenir les concepts clés en cliquant sur les cartes ci-dessous :
Question Quelle commande initialise un nouveau dépôt Git dans un dossier ?
Cliquer pour révéler la réponse Réponse git init
Cliquer pour voir la question Question Que contient le dossier .git créé par git init ?
Cliquer pour révéler la réponse Réponse Il contient toute la base de données locale : configuration, références, objets compressés et l'historique complet des modifications du projet.
Cliquer pour voir la question Question Quelle commande permet de vérifier l'emplacement actuel avant d'exécuter git init ?
Cliquer pour révéler la réponse Réponse pwd (pour éviter d'initialiser un dépôt dans un mauvais dossier).
Cliquer pour voir la question Question Peut-on modifier manuellement les fichiers du dossier .git ?
Cliquer pour révéler la réponse Réponse Non, il est fortement déconseillé d'éditer ou de déplacer les fichiers du dossier .git. Il faut toujours utiliser les commandes officielles de Git.
Cliquer pour voir la question
Vérifiez vos connaissances sur l’initialisation d’un dépôt :
Quel dossier masqué contient toute la base de données et l'historique de version de votre projet Git ?
A .gitignore B .github C .git D git.config
Maintenant que notre dépôt est initialisé, créons notre premier fichier et voyons comment l’enregistrer dans notre historique de commits.