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

Snapshots, commits et intégrité

Beaucoup de systèmes stockent des différences (deltas) entre versions. Git fait autrement : à chaque commit il capture un instantané complet (snapshot) de l'état des fichiers. Si un fichier n'a pas changé, Git crée simplement un lien vers la version précédente pour économiser l'espace.

Vérifie que tu as compris

Un commit est fait alors que le fichier notes.txt n'a pas bougé. Que stocke Git pour ce fichier ?

Chaque commit est identifié par un hash unique (SHA-1) qui garantit son intégrité et sa traçabilité. Un commit contient :

  • les métadonnées : auteur, date, message ;
  • les fichiers modifiés (le snapshot) ;
  • un pointeur vers le commit parent.
A <- B <- C     chaque commit pointe vers son parent

Toute modification d'un fichier ou de l'historique peut être détectée grâce au hachage : c'est la base de la sécurité et de l'intégrité des données dans Git.

Vérifie que tu as compris

Qu'est-ce qui relie un commit à celui qui le précède dans l'historique ?