Skip to content
Commencer

Lab Niveau 01 — Explorer

  • Vérifier que Git est correctement installé
  • Créer votre premier repository

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 développeurs novices rencontrent souvent ces scénarios :

  1. Perte de fichier critique : Vous avez modifié un fichier important et l’avez supprimé par erreur sans sauvegarde
  2. Écrasement des modifications : Deux personnes modifient le même fichier ; le second enregistrement écrase le premier
  3. Impossible de retrouver une version stable : Une nouvelle fonctionnalité introduit un bug critique ; impossible de revenir rapidement à l’état précédent
  4. Conflits d’équipe : La collaboration devient frustrante quand on ne sait pas qui a fait quelle modification et quand

  • 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 :::

Avant votre premier commit, vous devez configurer votre identité. Git utilisera ces informations à chaque commit.

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.

Terminal window
git config --global user.name "Votre Prénom Nom"
git config --global user.email "votre.email@exemple.com"

Vérifiez votre configuration :

Terminal window
git config --global --list

Résultat attendu :

user.name=Votre Prénom Nom
user.email=votre.email@exemple.com
core.editor=nano
  • 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
  • user.name est correctement configuré
  • user.email est 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 :

Terminal window
git --version

Résultat attendu :

git version 2.x.x

Créez un dossier git-playground/ et initialisez Git.

Terminal window
mkdir git-playground
cd git-playground
git init

Vérifiez avec :

Terminal window
git status

Résultat attendu :

On branch main
No commits yet
nothing to commit

  • Git est installé (git --version fonctionne)
  • Un dossier git-playground/ a été créé
  • git init a été exécuté avec succès
  • git status affiche “On branch main”
  • Le dossier .git est présent

  • Terminal et vérification de l’environnement
  • git init et git status

Question

Quelle commande vérifie la version de Git installée ?

Cliquer pour révéler la réponse
Réponse

git --version

Cliquer pour voir la question
Question

Que fait la commande git init ?

Cliquer pour révéler la réponse
Réponse

Elle initialise un nouveau dépôt Git dans le dossier courant

Cliquer pour voir la question
Question

Quelle commande affiche l'état du dépôt ?

Cliquer pour révéler la réponse
Réponse

git status

Cliquer pour voir la question

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 ?

  • user.name est correctement configuré
  • user.email est correctement configuré
  • Vous pouvez redémarrer le terminal et la configuration persiste :::

Un dépôt Git se compose de plusieurs zones importantes que vous devez connaître.

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 style

Les 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 :

  1. Working Directory : Votre espace de travail réel où vous créez et modifiez des fichiers
  2. Staging Area (ou Index) : Zone de préparation où vous sélectionnez quels fichiers inclure dans le prochain commit
  3. Local Repository : Votre copie locale du projet avec tout l’historique des commits
  4. Remote Repository (optionnel) : Une copie distante sur GitHub, GitLab ou Bitbucket pour le partage et la sauvegarde
  • 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 :::
  • 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

bash
# Cliquez sur les commandes à gauche pour les exécuter dans le simulateur
hashcode-academy:~$_

  • 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 :

Votre Progression0%

  • Vous avezCompleted tous les steps du défi
  • Vous pouvez reproduire ces étapes sur votre propre terminal :::

Entraînez-vous à retenir les concepts clés en cliquant sur les cartes ci-dessous :

Question

Quelle commande vérifie la version de Git installée ?

Cliquer pour révéler la réponse
Réponse

git --version

Cliquer pour voir la question
Question

Que fait la commande git init ?

Cliquer pour révéler la réponse
Réponse

Elle initialise un nouveau dépôt Git dans le dossier courant

Cliquer pour voir la question
Question

Quelle commande affiche l'état du dépôt ?

Cliquer pour révéler la réponse
Réponse

git status

Cliquer pour voir la question
Question

Que fait la commande git add ?

Cliquer pour révéler la réponse
Réponse

Elle prépare les fichiers pour le prochain commit

Cliquer pour voir la question
Question

Quelle commande enregistre les modifications ?

Cliquer pour révéler la réponse
Réponse

git commit -m "message"

Cliquer pour voir la question

  • Vous pouvez mémoriser les 5 commandes de base présentées
  • Vous pouvez identifier la bonne commande pour chaque situation :::

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 ?


  • Vous avez réussi à répondre à toutes les questions
  • Vous avez identifié les bonnes commandes pour chaque situation :::

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"

  • 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”
Terminal window
# Vérification
git --version
# Initialisation
git init
# Premier flux de travail
git status
git add <fichier>
git commit -m "message"
# Historique
git log
git log --oneline
# Configuration
git config --global user.name "Votre Nom"
git config --global user.email "vous@exemple.com"

  • Vous avez les commandes essentielles à portée de main
  • Vous pouvez reproduire ces commandes sans hésitation :::


  • 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.name et user.email avant votre premier commit
  • Les erreurs sont normales — utilisez git status et git log pour diagnostiquer
  • Vous pouvez maintenant vérifier votre environnement, initialiser un dépôt et faire votre premier commit

HashCode Workshops
Part of the JoinHashCode ecosystem

Ctrl + K Rechercher dans les workshops