Apprendre à créer un dépôt Git, faire des commits, et inspecter l'historique.
Durée estimée : 20-30 minutes
- Initialiser un dépôt Git
- Créer des commits
- Voir l'historique
- Modifier des commits
- Comprendre les trois zones de Git
- Git installé sur votre machine
- Un terminal ouvert
- Un éditeur de texte
-
Créez un nouveau dossier pour votre projet
mkdir mon-premier-projet cd mon-premier-projet -
Initialisez Git
git init
-
Vérifiez que Git est initialisé
ls -la # Vous devriez voir un dossier .git -
Vérifiez le statut
git status
-
Créez un fichier README.md
echo "# Mon Premier Projet" > README.md
-
Vérifiez le statut
git status # README.md devrait apparaître en rouge (untracked) -
Ajoutez le fichier au staging
git add README.md
-
Vérifiez le statut à nouveau
git status # README.md devrait maintenant être en vert (staged) -
Créez votre premier commit
git commit -m "Initial commit: add README" -
Vérifiez l'historique
git log # Vous devriez voir votre commit avec votre nom et email
-
Ajoutez du contenu au README
echo "" >> README.md echo "## Description" >> README.md echo "Ceci est mon premier projet avec Git." >> README.md
-
Voyez les différences
git diff # Vous verrez les lignes ajoutées en vert -
Créez un deuxième commit
git add README.md git commit -m "Add project description" -
Créez un nouveau fichier
echo "print('Hello, Git!')" > hello.py
-
Créez un troisième commit
git add hello.py git commit -m "Add hello.py script" -
Vérifiez l'historique complet
git log --oneline # Vous devriez voir vos 3 commits
-
Oups ! Vous avez oublié quelque chose
echo "# Ceci est un commentaire" >> hello.py
-
Ajoutez cette modification au dernier commit
git add hello.py git commit --amend --no-edit
-
Vérifiez que le commit a été modifié
git log --oneline git show HEAD
-
Voyez l'historique de manière visuelle
git log --graph --oneline --all
-
Voyez les détails d'un commit spécifique
git show HEAD~1 # Cela montre le commit d'avant -
Voyez qui a modifié chaque ligne
git blame README.md
Si vous avez fini rapidement, essayez ces défis :
Créez 5 fichiers différents avec 5 commits différents. Utilisez des messages de commit descriptifs.
Créez un commit, puis annulez-le avec git reset HEAD~1. Que se passe-t-il avec vos fichiers ?
Explorez les options de git log :
git log --stat
git log -p
git log --since="1 hour ago"Comparez deux commits :
git diff HEAD~2 HEAD- 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
# 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- Quelle est la différence entre la working directory et la staging area ?
- Pourquoi utiliser
git commit --amendau lieu de créer un nouveau commit ? - Comment voir les 5 derniers commits ?
- Que se passe-t-il si vous modifiez un fichier après
git addmais avantgit commit?
Les réponses sont dans solution.md !
Prenez des notes sur ce que vous avez appris :
Vos notes ici...
Prêt pour l'exercice suivant ? → Exercice 2 : Les Branches