GIT - 8 Commencer avec un projet existant
Dans cette leçon, nous allons placer un dossier existant sous contrôle de source Git. Je suis connecté à mon terminal dans le répertoire de base, où j'ai un dossier projet/ contenant tous mes projets Git. Dans la leçon précédente, nous avions créé un repository dans un sous-dossier test, puis nous l'avons entièrement supprimé. Il ne nous reste donc qu'un dossier projet sans aucun versioning.
Vérifier l'absence de repository
Naviguons dans ce dossier de test et observons son contenu :
cd test
ls -a
L'option -a liste tous les fichiers et dossiers, y compris les cachés. Le résultat confirme la présence du fichier coucou.html mais l'absence du dossier .git — preuve qu'aucun repository Git n'est associé à ce dossier.
Initialiser un nouveau repository
Pour placer ce dossier sous contrôle de version, on utilise la commande git init, éventuellement suivie d'un point pour cibler explicitement le dossier courant :
git init .
- Git crée un dossier
.gitdans le dossier courant : un repository vide vient d'être initialisé. - L'invite de commande affiche désormais
(master), indiquant la branche par défaut. - Un nouveau
ls -aconfirme la présence du dossier.git. git statusindique qu'un seul fichier (coucou.html) n'est pas encore suivi.
Notez bien que ce repository n'a aucune connaissance de l'ancien historique : nous repartons d'un état initial complètement neuf. L'ancien coucou.html est traité comme un fichier nouveau, à ajouter et à committer comme s'il venait d'être créé. C'est exactement le workflow que vous suivrez pour mettre n'importe quel projet existant sous Git.
En résumé
Cette leçon montre comment initialiser Git sur un dossier existant qui ne possède pas encore de contrôle de version. L'instructeur utilise la commande `git init` pour créer un nouveau référentiel local, puis `git status` pour vérifier que Git détecte les fichiers existants comme non-suivi. C'est l'approche idéale pour les projets créés avant d'adopter Git ou pour ajouter le contrôle de version à un projet existant.
Points clés
- Utiliser `git init` pour initialiser Git dans un dossier existant (crée le répertoire .git)
- La commande `git status` affiche les fichiers non-suivi après initialisation
- Un projet existant sans .git n'a pas encore de contrôle de version
- Après `git init`, le dossier passe du statut "sans Git" à "avec Git initialisé" (branche master)
- Les fichiers existants dans le dossier seront détectés comme nouveaux fichiers à suivre
Questions fréquentes
Pourquoi utiliser `git init` sur un projet existant ?
Pour ajouter le contrôle de version Git à un dossier qui a été créé sans Git. Cela crée le répertoire .git qui enregistre l'historique des modifications.
Comment vérifier que Git a bien été initialisé ?
En exécutant `git status`, vous verrez un message indiquant que vous êtes sur la branche 'master' et les fichiers existants seront listés comme 'untracked files' (fichiers non-suivi).
Les fichiers déjà présents dans le dossier seront-ils perdus après `git init` ?
Non, `git init` crée seulement le répertoire .git pour le suivi. Tous les fichiers existants restent intacts et deviennent simplement non-suivi jusqu'à leur premier commit.