Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

Exercice 1 : Les Fondamentaux de Git

Objectif

Apprendre à créer un dépôt Git, faire des commits, et inspecter l'historique.

Durée estimée : 20-30 minutes


Ce que vous allez apprendre

  • Initialiser un dépôt Git
  • Créer des commits
  • Voir l'historique
  • Modifier des commits
  • Comprendre les trois zones de Git

Prérequis

  • Git installé sur votre machine
  • Un terminal ouvert
  • Un éditeur de texte

Instructions

Partie 1 : Initialisation

  1. Créez un nouveau dossier pour votre projet

    mkdir mon-premier-projet
    cd mon-premier-projet
  2. Initialisez Git

    git init
  3. Vérifiez que Git est initialisé

    ls -la
    # Vous devriez voir un dossier .git
  4. Vérifiez le statut

    git status

Partie 2 : Premier Commit

  1. Créez un fichier README.md

    echo "# Mon Premier Projet" > README.md
  2. Vérifiez le statut

    git status
    # README.md devrait apparaître en rouge (untracked)
  3. Ajoutez le fichier au staging

    git add README.md
  4. Vérifiez le statut à nouveau

    git status
    # README.md devrait maintenant être en vert (staged)
  5. Créez votre premier commit

    git commit -m "Initial commit: add README"
  6. Vérifiez l'historique

    git log
    # Vous devriez voir votre commit avec votre nom et email

Partie 3 : Plus de Commits

  1. Ajoutez du contenu au README

    echo "" >> README.md
    echo "## Description" >> README.md
    echo "Ceci est mon premier projet avec Git." >> README.md
  2. Voyez les différences

    git diff
    # Vous verrez les lignes ajoutées en vert
  3. Créez un deuxième commit

    git add README.md
    git commit -m "Add project description"
  4. Créez un nouveau fichier

    echo "print('Hello, Git!')" > hello.py
  5. Créez un troisième commit

    git add hello.py
    git commit -m "Add hello.py script"
  6. Vérifiez l'historique complet

    git log --oneline
    # Vous devriez voir vos 3 commits

Partie 4 : Modifier un Commit

  1. Oups ! Vous avez oublié quelque chose

    echo "# Ceci est un commentaire" >> hello.py
  2. Ajoutez cette modification au dernier commit

    git add hello.py
    git commit --amend --no-edit
  3. Vérifiez que le commit a été modifié

    git log --oneline
    git show HEAD

Partie 5 : Inspecter l'Historique

  1. Voyez l'historique de manière visuelle

    git log --graph --oneline --all
  2. Voyez les détails d'un commit spécifique

    git show HEAD~1
    # Cela montre le commit d'avant
  3. Voyez qui a modifié chaque ligne

    git blame README.md

Challenges Bonus

Si vous avez fini rapidement, essayez ces défis :

Challenge 1 : Créer 5 commits

Créez 5 fichiers différents avec 5 commits différents. Utilisez des messages de commit descriptifs.

Challenge 2 : Annuler un commit

Créez un commit, puis annulez-le avec git reset HEAD~1. Que se passe-t-il avec vos fichiers ?

Challenge 3 : Historique détaillé

Explorez les options de git log :

git log --stat
git log -p
git log --since="1 hour ago"

Challenge 4 : Différences entre commits

Comparez deux commits :

git diff HEAD~2 HEAD

Ce que vous avez appris

  • Initialiser un dépôt Git avec git init
  • Ajouter des fichiers au staging avec git add
  • Créer des commits avec git commit
  • Voir l'historique avec git log
  • Modifier le dernier commit avec git commit --amend
  • Voir les différences avec git diff
  • Comprendre le cycle : Working Directory → Staging → Repository

Commandes Utilisées

# Initialisation
git init                          # Créer un dépôt Git
git status                        # Voir l'état actuel

# Commits
git add <fichier>                # Ajouter au staging
git commit -m "message"          # Créer un commit
git commit --amend --no-edit     # Modifier le dernier commit

# Historique
git log                          # Voir l'historique complet
git log --oneline                # Historique compact
git log --graph --oneline --all  # Historique visuel
git show <commit>                # Voir un commit spécifique

# Différences
git diff                         # Voir les changements non stagés
git blame <fichier>              # Voir qui a modifié chaque ligne

Questions de Réflexion

  1. Quelle est la différence entre la working directory et la staging area ?
  2. Pourquoi utiliser git commit --amend au lieu de créer un nouveau commit ?
  3. Comment voir les 5 derniers commits ?
  4. Que se passe-t-il si vous modifiez un fichier après git add mais avant git commit ?

Les réponses sont dans solution.md !


Ressources


Notes

Prenez des notes sur ce que vous avez appris :

Vos notes ici...

Prêt pour l'exercice suivant ?Exercice 2 : Les Branches