Lab Niveau 01 — Explorer
Objectifs
Section titled “Objectifs”- Vérifier que Git est correctement installé
- Créer votre premier repository
1. Pourquoi Git est-il indispensable ?
Section titled “1. Pourquoi Git est-il indispensable ?”Le contrôle de version est devenu un standard dans l’ingénierie logicielle moderne pour plusieurs raisons cruciales :
- Historique fiable : Vous pouvez toujours retrouver quelle version fonctionnait correctement, même des mois ou des années plus tard
- Collaboration d’équipe : Plusieurs développeurs peuvent travailler sur le même projet simultanément sans se marcher dessus
- Sécurité : Les modifications sont sauvegardées dans l’historique, jamais perdues, même en cas d’erreur humaine
- Expérimentation sans risque : Vous pouvez essayer des choses nouvelles sans craindre de casser votre projet de façon irréversible
Les problèmes sans contrôle de version
Section titled “Les problèmes sans contrôle de version”Les développeurs novices rencontrent souvent ces scénarios :
- Perte de fichier critique : Vous avez modifié un fichier important et l’avez supprimé par erreur sans sauvegarde
- Écrasement des modifications : Deux personnes modifient le même fichier ; le second enregistrement écrase le premier
- Impossible de retrouver une version stable : Une nouvelle fonctionnalité introduit un bug critique ; impossible de revenir rapidement à l’état précédent
- Conflits d’équipe : La collaboration devient frustrante quand on ne sait pas qui a fait quelle modification et quand
Checklist de validation
Section titled “Checklist de validation”- Vous comprenez pourquoi Git est devenu le standard de l’industrie
- Vous pouvez expliquer les risques du développement sans versionning
- Vous avez identifié les 4 scénarios courants de perte de travail :::
2. Configurer votre identité Git
Section titled “2. Configurer votre identité Git”Avant votre premier commit, vous devez configurer votre identité. Git utilisera ces informations à chaque commit.
Pourquoi configurer votre identité ?
Section titled “Pourquoi configurer votre identité ?”Chaque commit que vous créerez portera votre nom et votre adresse email. C’est ainsi que les autres développeurs vous identifieront dans l’historique du projet. Sur GitHub/GitLab, ces informations seront aussi utilisées pour attribuer les commits à votre compte.
Exercice — Configurer votre identité
Section titled “Exercice — Configurer votre identité”git config --global user.name "Votre Prénom Nom"git config --global user.email "votre.email@exemple.com"Vérifiez votre configuration :
git config --global --listRésultat attendu :
user.name=Votre Prénom Nomuser.email=votre.email@exemple.comcore.editor=nanoPièges à éviter ⚠️
Section titled “Pièges à éviter ⚠️”- Oublier de configurer l’email → vos commits porteront
Unknown <unknown@unknown> - Utiliser un email personnel pour un projet professionnel → pensez à une adresse professionnelle
- Ne pas redémarrer le terminal après avoir configuré Git
Checklist de validation
Section titled “Checklist de validation”-
user.nameest correctement configuré -
user.emailest correctement configuré - Vous pouvez redémarrer le terminal et la configuration persiste
Exercice 01 — Vérifier l’installation
Section titled “Exercice 01 — Vérifier l’installation”Exécutez :
git --versionRésultat attendu :
git version 2.x.xExercice 02 — Votre premier dépôt
Section titled “Exercice 02 — Votre premier dépôt”Créez un dossier git-playground/ et initialisez Git.
mkdir git-playgroundcd git-playgroundgit initVérifiez avec :
git statusRésultat attendu :
On branch mainNo commits yetnothing to commitChecklist de validation
Section titled “Checklist de validation”- Git est installé (
git --versionfonctionne) - Un dossier
git-playground/a été créé -
git inita été exécuté avec succès -
git statusaffiche “On branch main” - Le dossier
.gitest présent
Compétences acquises
Section titled “Compétences acquises”- Terminal et vérification de l’environnement
git initetgit status
Fiches de révision
Section titled “Fiches de révision”Quelle commande vérifie la version de Git installée ?
Cliquer pour révéler la réponsegit --version
Cliquer pour voir la questionQue fait la commande git init ?
Cliquer pour révéler la réponseElle initialise un nouveau dépôt Git dans le dossier courant
Cliquer pour voir la questionQuelle commande affiche l'état du dépôt ?
Cliquer pour révéler la réponsegit status
Cliquer pour voir la questionÉvaluation des connaissances
Section titled “Évaluation des connaissances”1. Quelle commande permet de vérifier que Git est installé ?
2. Quelle commande initialise un nouveau dépôt Git ?
3. Quelle commande affiche l'état actuel du dépôt ?
Checklist de validation
Section titled “Checklist de validation”-
user.nameest correctement configuré -
user.emailest correctement configuré - Vous pouvez redémarrer le terminal et la configuration persiste :::
3. Comprendre la structure du dépôt
Section titled “3. Comprendre la structure du dépôt”Un dépôt Git se compose de plusieurs zones importantes que vous devez connaître.
La structure de base
Section titled “La structure de base”git-playground/├── .git/ ← Métadonnées Git (créé par git init)├── README.md ← Votre premier fichier (que vous créerez)├── app.js ← Exemple de fichier source└── style.css ← Exemple de fichier de styleLes 4 espaces Git (Working Directory → Staging Area → Repository → Remote Repository)
Section titled “Les 4 espaces Git (Working Directory → Staging Area → Repository → Remote Repository)”Git fonctionne selon un modèle en 4 étapes que vous utiliserez tout au long de votre carrière de développeur :
- Working Directory : Votre espace de travail réel où vous créez et modifiez des fichiers
- Staging Area (ou Index) : Zone de préparation où vous sélectionnez quels fichiers inclure dans le prochain commit
- Local Repository : Votre copie locale du projet avec tout l’historique des commits
- Remote Repository (optionnel) : Une copie distante sur GitHub, GitLab ou Bitbucket pour le partage et la sauvegarde
Checklist de validation
Section titled “Checklist de validation”- Vous pouvez identifier le dossier
.git/dans votre projet - Vous comprenez la différence entre Working Directory et Staging Area
- Vous savez que le Remote Repository est optionnel :::
Checklist de validation
Section titled “Checklist de validation”- Vous pouvez identifier le dossier
.git/dans votre projet - Vous comprenez la différence entre Working Directory et Staging Area
- Vous savez que le Remote Repository est optionnel :::
5. Terminal Playground — Pratique interactive
Section titled “5. Terminal Playground — Pratique interactive”Entraînez-vous maintenant avec notre terminal interactif ci-dessous. Suivez les étapes dans l’ordre :
Commandes à exécuter
Checklist de validation
Section titled “Checklist de validation”- Vous avez réussi à exécuter l’enchaînement complet des commandes
- Vous pouvez reproduire ces étapes sur votre propre terminal :::
6. Mini Challenge — Appliquez vos connaissances
Section titled “6. Mini Challenge — Appliquez vos connaissances”Utilisez votre propre terminal local pour réaliser ce défi :
Checklist de validation
Section titled “Checklist de validation”- Vous avezCompleted tous les steps du défi
- Vous pouvez reproduire ces étapes sur votre propre terminal :::
7. Fiches de révision (Flashcards)
Section titled “7. Fiches de révision (Flashcards)”Entraînez-vous à retenir les concepts clés en cliquant sur les cartes ci-dessous :
Quelle commande vérifie la version de Git installée ?
Cliquer pour révéler la réponsegit --version
Cliquer pour voir la questionQue fait la commande git init ?
Cliquer pour révéler la réponseElle initialise un nouveau dépôt Git dans le dossier courant
Cliquer pour voir la questionQuelle commande affiche l'état du dépôt ?
Cliquer pour révéler la réponsegit status
Cliquer pour voir la questionQue fait la commande git add ?
Cliquer pour révéler la réponseElle prépare les fichiers pour le prochain commit
Cliquer pour voir la questionQuelle commande enregistre les modifications ?
Cliquer pour révéler la réponsegit commit -m "message"
Cliquer pour voir la questionChecklist de validation
Section titled “Checklist de validation”- Vous pouvez mémoriser les 5 commandes de base présentées
- Vous pouvez identifier la bonne commande pour chaque situation :::
8. Quiz d’évaluation
Section titled “8. Quiz d’évaluation”Testez vos connaissances avec ces questions à choix multiples :
1. Quelle commande permet de vérifier que Git est installé ?
2. Quelle commande initialise un nouveau dépôt Git ?
3. Quelle commande affiche l'état actuel du dépôt ?
4. Quelle commande configure votre nom pour les commits ?
5. Quelle commande configure votre email pour les commits ?
Checklist de validation
Section titled “Checklist de validation”- Vous avez réussi à répondre à toutes les questions
- Vous avez identifié les bonnes commandes pour chaque situation :::
9. Erreurs fréquentes et dépannage
Section titled “9. Erreurs fréquentes et dépannage”| Erreur | Cause | Solution |
|---|---|---|
git: command not found |
Git n’est pas installé | Installez Git depuis https://git-scm.com/ |
fatal: not a git repository |
Vous essayez d’utiliser Git dans un dossier qui n’est pas un dépôt | Utilisez git init dans le dossier approprié |
error: there is no initial commit |
Vous essayez de faire git checkout sans commit initial |
Faites d’abord git add . puis git commit -m "initial" |
Please tell me your name and email |
Git n’a pas d’identité configurée | git config --global user.name "Votre Nom" et git config --global user.email "vous@exemple.com" |
Checklist de validation
Section titled “Checklist de validation”- Vous connaissez les erreurs fréquentes et leurs solutions
- Vous pouvez dépanner un problème basique sur Git :::
10. Cheat Sheet — Commandes essentielles
Section titled “10. Cheat Sheet — Commandes essentielles”# Vérificationgit --version
# Initialisationgit init
# Premier flux de travailgit statusgit add <fichier>git commit -m "message"
# Historiquegit loggit log --oneline
# Configurationgit config --global user.name "Votre Nom"git config --global user.email "vous@exemple.com"Checklist de validation
Section titled “Checklist de validation”- Vous avez les commandes essentielles à portée de main
- Vous pouvez reproduire ces commandes sans hésitation :::
11. À retenir
Section titled “11. À retenir”- Git est un système de contrôle de version distribué qui fonctionne localement (pas besoin d’Internet)
- Les commandes de base que vous devez connaître par cœur :
git --version,git init,git status,git add,git commit - Un dépôt Git se compose de votre Working Directory et du dossier
.git/ - Toujours configurer votre identité avec
git config --global user.nameetuser.emailavant votre premier commit - Les erreurs sont normales — utilisez
git statusetgit logpour diagnostiquer - Vous pouvez maintenant vérifier votre environnement, initialiser un dépôt et faire votre premier commit