Introduction à Git
Git est un système de contrôle de version distribué, gratuit et open-source. En gros, c'est un outil qui garde l'historique de ton code et te permet de revenir en arrière si besoin.
Progression
2 / 8
Derniere mise a jour
27 nov. 2025
Etat
Nouveau
Qu'est-ce que Git ?
Git est un système de contrôle de version distribué, gratuit et open-source. En gros, c'est un outil qui garde l'historique de ton code et te permet de revenir en arrière si besoin.
Analogie simple : Imagine Git comme une machine à remonter le temps pour ton code. Chaque fois que tu enregistres ton travail, Git crée une "photo" (snapshot) de tous tes fichiers. Tu peux revenir à n'importe quel instantané à tout moment.
Pourquoi Git ?
Voici les principaux avantages de Git :
Historique complet : Git conserve tout l'historique des modifications de ton projet, qui a fait quoi, quand et pourquoi.
Travail en parallèle : plusieurs développeurs peuvent travailler sur le même projet simultanément sans se gêner mutuellement.
Branches légères : tu peux créer des branches pour expérimenter de nouvelles fonctionnalités sans affecter le code principal.
Distribué : chaque développeur possède une copie complète de l'historique du projet, pas besoin d'être connecté à un serveur central.
Sécurité : Git utilise des sommes de contrôle (hash SHA-1) pour garantir l'intégrité du code. Toute modification est traçable.
Rapidité : la plupart des opérations Git sont locales et donc très rapides.
Différence entre Git et GitHub/GitLab
C'est une confusion courante chez les débutants :
| Critère | Git | GitHub / GitLab |
|---|---|---|
| Type | Logiciel de contrôle de version | Plateforme web d'hébergement |
| Installation | S'installe sur votre ordinateur | Service en ligne (site web) |
| Utilisation | Ligne de commande ou GUI | Interface web + fonctionnalités sociales |
| Fonctionnalités | Gestion de versions, branches, historique | Collaboration, pull requests, CI/CD, issues |
| Dépendance | Peut fonctionner seul | A besoin de Git pour fonctionner |
Cas d'usage typiques de Git
- Développement logiciel : suivi des modifications du code source
- Travail en équipe : collaboration entre plusieurs développeurs
- Expérimentation sans risque : tester de nouvelles idées sur des branches
- Revenir en arrière : annuler des erreurs en restaurant une version antérieure
- Documentation : suivre l'évolution de la documentation technique
- Configuration système : gérer des fichiers de configuration (dotfiles)
Petite histoire de Git
2005 : Linus Torvalds crée Git en quelques semaines pour gérer le développement du noyau Linux, après des problèmes avec l'outil précédent (BitKeeper).
Aujourd'hui (2025) : Git est devenu le standard de l'industrie :
- Utilisé par des millions de développeurs dans le monde
- Version actuelle : Git 2.52 (novembre 2025)
- Intégré dans tous les IDE modernes
- Base de plateformes comme GitHub (100+ millions d'utilisateurs), GitLab, Bitbucket
Pourquoi Git est devenu le standard ?
Distribué : contrairement aux anciens systèmes centralisés (SVN, CVS), Git permet à chaque développeur d'avoir une copie complète de l'historique.
Performance : Git est extrêmement rapide, même sur de très gros projets (le noyau Linux contient des millions de lignes).
Branching intelligent : Git a révolutionné la gestion des branches, les rendant légères et faciles à utiliser.
Open-source : gratuit, avec une communauté énorme et un écosystème riche.