Partie 1 · Comprendre
Le gestionnaire de versions distribué
Git a été créé par Linus Torvalds en 2005 pour le développement du noyau Linux. C'est aujourd'hui le DVCS le plus utilisé en développement web et logiciel : performance, robustesse, et adoption massive par GitHub, GitLab et Bitbucket.
Un DVCS (Distributed Version Control System) gère les modifications des fichiers au fil du temps avec une architecture décentralisée. À l'inverse des systèmes centralisés (Subversion, CVS) où tout repose sur un serveur central, chaque utilisateur possède une copie complète de l'historique.
Vérifie que tu as compris
| Caractéristique | Ce que ça apporte |
|---|---|
| Référentiels locaux complets | consulter l'historique, commit, diff, merge sans réseau |
| Décentralisation | pas besoin de serveur principal pour travailler ; les contributions se fusionnent entre copies locales |
| Branches légères | expérimenter et travailler en parallèle facilement |
| Collaboration simplifiée | partage direct entre collaborateurs, sans passer par un serveur central |
Avantages : robustesse (si le serveur tombe, aucun historique n'est perdu), travail hors ligne, fusion efficace (algorithmes performants de merge et de résolution de conflits), flexibilité des workflows (collaboratif pair à pair, centralisé, ou mélange).
Inconvénients : courbe d'apprentissage (rebase, merges avancés peuvent intimider) et espace disque (chaque copie contient tout l'historique).
Vérifie que tu as compris