Chapitre A05

Garder une histoire fiable avec Git

Approfondir ce chapitre
Dans ce chapitre

Ce que tu sauras faire

Distinguer enregistrer, partager, proposer et publier.

Première synthèse

Un commit enregistre un état du code. Un push le partage. Une proposition de fusion permet de discuter d'un changement avant de l'intégrer. Aucune de ces actions ne signifie à elle seule que le service en production a changé.

Avant d'accepter une contribution, regarde son intention et son périmètre. Pourquoi un travail sur les fichiers modifie-t-il aussi la facturation ? Cela peut être justifié, mais il faut une explication. Un changement petit et cohérent est plus facile à examiner qu'un mélange de plusieurs objectifs.

Git conserve l'histoire du code, pas toutes les données du service. Revenir à une ancienne version du programme ne fait pas disparaître les fichiers reçus ni les modifications de base déjà effectuées. Le retour arrière doit donc être pensé comme une opération sur le système.

Déroulé prévu

  1. Dossier, sélection, commit et branche.
  2. Push, PR et merge : des actes différents.
  3. Relire un changement et résoudre un conflit de sens.
  4. Revenir sur du code sans croire restaurer les données.

Mise en pratique

Raconter le chemin d'une modification du poste local à une version publiée.

Critère de réussite

Le récit ne confond ni commit et push, ni fusion et déploiement, ni revert et restauration.

Sources et limites

O-MD §6 ; I-MD §4 .

Cette amorce est une synthèse éditoriale, pas la preuve d'une implémentation exécutée. Les rectifications et vérifications externes sont consignées dans le registre critique . Les exemples techniques restent à développer et à tester dans la tranche.

Références pour approfondir

Rédaction de ce chapitre

Objectifs et critères de la tranche A05 .