Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

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

Quelle différence essentielle entre un DVCS comme Git et un système centralisé comme Subversion ?
CaractéristiqueCe que ça apporte
Référentiels locaux completsconsulter l'historique, commit, diff, merge sans réseau
Décentralisationpas besoin de serveur principal pour travailler ; les contributions se fusionnent entre copies locales
Branches légèresexpérimenter et travailler en parallèle facilement
Collaboration simplifiéepartage 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

Quel est un inconvénient reconnu des DVCS ?