Les fondamentaux de Git
Comprendre pourquoi le contrôle de version est indispensable et maîtriser les commandes de base de Git : init, add, commit.
Imaginez que vous écrivez un roman et que vous supprimez un chapitre entier, puis réalisez deux semaines plus tard que c’était une erreur. Sans sauvegarde, c’est perdu. Le contrôle de version résout exactement ce problème pour le code. Git, créé par Linus Torvalds (le créateur de Linux), est le système de contrôle de version le plus utilisé au monde. Il enregistre chaque modification de votre code dans un historique complet, vous permettant de revenir à n’importe quel état antérieur. Chaque entreprise tech utilise Git — c’est une compétence non négociable pour un développeur.
Le flux de travail fondamental de Git repose sur trois zones. Le répertoire de travail (working directory) est le dossier où vous modifiez vos fichiers normalement. La zone de staging (index) est une zone intermédiaire où vous préparez les fichiers à sauvegarder — vous y ajoutez des fichiers avec git add. Enfin, le dépôt (repository) contient l’historique complet de vos commits — vous y sauvegardez avec git commit. Cette séparation en trois zones est ce qui rend Git puissant : vous pouvez choisir précisément quels changements inclure dans chaque commit, créant un historique clair et organisé.
Pour démarrer avec Git, on initialise un dépôt dans un dossier existant avec git init. Ensuite, le cycle de base est : modifier des fichiers, les ajouter au staging avec git add nom_fichier (ou git add . pour tout ajouter), puis les sauvegarder avec git commit -m "Description du changement". La commande git status montre l’état actuel (fichiers modifiés, en staging, etc.), et git log affiche l’historique des commits. Chaque message de commit doit être descriptif et commencer par un verbe d’action : “Ajouter la page contact” plutôt que “Modifications”.
# 1. Créer un dossier projet et s'y placer
mkdir mon-portfolio
cd mon-portfolio
# 2. Initialiser un dépôt Git
git init
# 3. Créer un premier fichier
echo "<!DOCTYPE html>" > index.html
# 4. Vérifier le statut (fichier non suivi)
git status
# 5. Ajouter le fichier au staging
git add index.html
# 6. Premier commit
git commit -m "Initialiser le projet avec index.html"
# 7. Modifier le fichier et faire un deuxième commit
echo "<html lang="fr"><head><title>Portfolio</title></head></html>" > index.html
git add index.html
git commit -m "Ajouter la structure HTML de base"
# 8. Voir l'historique
git log --onelineExercice pratique
Premiers pas avec Git
Créez un nouveau projet, initialisez-le avec Git, et effectuez au moins 3 commits successifs en ajoutant et modifiant des fichiers à chaque étape.
- Créez un dossier 'exercice-git', placez-vous dedans et initialisez un dépôt avec git init.
- Créez un fichier README.md avec un titre, faites git add et git commit avec un message descriptif.
- Ajoutez un fichier index.html avec la structure HTML de base, commitez avec un message clair.
- Modifiez le README pour ajouter une description du projet, commitez, puis vérifiez l’historique avec git log.
✓La commande git log doit afficher au moins 3 commits avec des messages descriptifs différents. Chaque commit correspond à un changement logique distinct.