Introduction à Git
Versioning distribué, branches, commits et collaboration.
Git est un système de contrôle de versions distribué. Il permet de suivre les modifications et de collaborer efficacement. « Distribué » signifie que chaque développeur possède une copie complète de l'historique du projet : on peut travailler hors ligne, expérimenter librement, puis synchroniser son travail avec un dépôt distant comme GitHub ou GitLab.
Objectifs du chapitre
- Comprendre le versioning distribué et son intérêtFaible
- Maîtriser le cycle local : init, add, commit, logMoyenne
- Créer, basculer et fusionner des branchesMoyenne
- Collaborer à distance (clone, push/pull) et résoudre les conflitsÉlevée
📥 Installation
Systèmes d'exploitation
| Système | Installation | IDE recommandé |
|---|---|---|
| Windows | Git for Windows (git-scm.com) | VS Code + GitLens |
| macOS | brew install git ou Xcode Command Line Tools | Xcode ou VS Code |
| Linux | sudo apt install git (Debian/Ubuntu) | n'importe quel éditeur |
Configuration initiale
Configurez votre identité Git (prénom et email) une fois pour toutes :
git config --global user.name "Votre Prénom"
git config --global user.email "votre@email.com"🐳 Concepts de base
- dépôt local : la copie du projet et de son historique sur votre machine ;
- dépôt distant : la version partagée, hébergée sur un serveur ;
- branches : des lignes de développement parallèles pour isoler chaque fonctionnalité ;
- commits : des instantanés datés et commentés de l'état du projet.
📋 Parcours du chapitre
📥 Installation
Installer et configurer Git (Windows, macOS, Linux) et les outils graphiques.
🗂️ Gestion locale
Init, add, commit, log et les commandes de base d'un dépôt local.
🌿 Branches
Créer, basculer et fusionner des branches pour isoler le travail.
🤝 Travail collaboratif
Remote, clone, push/pull et résolution de conflits.
🚀 Fonctionnalités avancées
Stash, tags, revert/reset et bonnes pratiques.
🐙 GitHub / GitLab
Pull requests, issues et workflows de plateforme.
🏋️ Exercice
Créer une branche, un commit atomique et une pull request sur le fil rouge.
⚡ Quiz
Validez vos connaissances sur Git.
📝 TLDR & Ressources
Résumé du chapitre et liens pour approfondir.
🛠️ Atelier — versionner proprement
Initialisez un dépôt et pratiquez le cycle local et le branchement.
1. Initialiser
git init
git config user.name "Alice"
git config user.email "alice@x.fr"2. Committer
Ajoutez un README.md, puis git add README.md et git commit -m "init".
3. Brancher et fusionner
git switch -c feature/demo
# ... modifications ...
git switch main
git merge feature/demoVérifiez l'historique avec git log --oneline.
🏋️ Exercice
Workflow de branche feature + commits atomiques + PR à reproduire. → Exercice
📝 Vérification rapide
🎯 Synthèse
Git suit l'historique complet du projet et rend le travail collaboratif sûr. Dans le projet fil rouge (branche session-01), ce chapitre crée le dépôt et le premier commit.
Git
Terminez le quiz du chapitre pour le marquer comme complété.