Ce que vous allez apprendre dans ce TP
- Travailler en branches courtes
- Automatiser une règle avec un hook
- Versionner et annuler
Introduction #
Ce que vous allez apprendre dans cette section
- Travailler en branches courtes
- Automatiser une règle avec un hook
- Versionner et annuler
Contexte. Votre équipe fusionne de longues branches une fois par mois et passe des jours à résoudre les conflits. Vous mettez en place un workflow trunk-based outillé.
Prérequis : Git 2.30 ou plus · Durée estimée : 35 min
Un dépôt avec un historique lisible, deux versions publiées et un retour arrière.Mise en place #
Étapes guidées, avec leur correction.
1. Créer le dépôt
Pourquoi ? main est la seule branche durable : elle doit toujours être livrable.
Initialisez un dépôt avec une petite application et un premier commit surmain.2. Imposer les commits conventionnels
Pourquoi ? Une règle vérifiée automatiquement ne dépend plus de la mémoire de chacun.
Écrivez un hookcommit-msgqui refuse les messages ne respectant pastype(portée): description, puis testez-le.3. Une branche courte et sa fusion
Pourquoi ? Une branche de quelques heures se fusionne sans conflit et se relit facilement.
Créezfeat/remise, ajoutez une fonction de remise en deux petits commits, mettez la branche à jour avecrebasepuis fusionnez-la (squash) dans main.4. Publier des versions
Pourquoi ? Le versionnement sémantique dit aux utilisateurs ce qu'ils risquent en mettant à jour.
Taguezv1.0.0, ajoutez un correctif conventionnel, déduisez le numéro suivant, taguez-le et générez la liste des changements entre les deux versions.5. Annuler sans réécrire l'historique
Pourquoi ? Sur une branche partagée, on annule par un nouveau commit : personne ne perd son travail.
Introduisez un commit fautif, retrouvez-le avecgit bisectet annulez-le avecgit revert.
Niveau de difficulté : ●●○○○ (2/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Glossaire de la formation
DevOps
Culture, mouvement et pratiques visant à unifier le développement logiciel (Dev) et l'administration des infrastructures informatiques (Ops).Découvrir...
DevSecOps
Intégration native de la sécurité (Security) dès la conception et tout au long du cycle de vie DevOps (approche "Shift-Left").Voir comment intégrer la...
AIOps (Artificial Intelligence for IT Operations)
Utilisation de l'intelligence artificielle et de l'apprentissage automatique pour automatiser et améliorer les opérations informatiques (ex: détection...
NoOps
Concept où l'environnement informatique est tellement automatisé et abstrait (ex: Serverless, PaaS) qu'il ne nécessite quasiment plus d'équipe opérati...
GitOps
Pratique de déploiement continu où un dépôt Git sert de source unique de vérité déclarative pour l'infrastructure et les applications.Maîtriser le dép...
FinOps (Financial Operations)
Culture de responsabilité financière du Cloud visant à maximiser la valeur métier en optimisant les coûts. Elle permet une collaboration étroite entre...
SRE (Site Reliability Engineering)
Discipline qui applique les principes de l'ingénierie logicielle aux problématiques d'exploitation. Le but est de créer des systèmes hautement scalabl...
Platform Engineering
Discipline consistant à concevoir et construire des chaînes d'outils et des flux de travail permettant aux développeurs de gérer leur infrastructure e...
Articles recommandés
Git pour le DevOps : branches, revues de code et versions
Organiser le travail avec Git dans une démarche DevOps : trunk-based development ou GitFlow, bran...
Mur de la confusion
Le 'mur de la confusion' (ou 'wall of confusion') est une métaphore souvent utilisée dans le cont...
Soutien Logistique Intégré
Soutien Logistique Intégré (SLI) (L'Integrated Logistics Support (ILS) en anglais), est une appro...
Application 12 Facteurs
Un guide détaillé sur la méthodologie des 12 facteurs pour le développement d'applications modern...
Le framework CALMS : Les 5 piliers du DevOps
Découvrez le framework CALMS, le socle indispensable pour réussir votre transformation DevOps à t...
Bonnes pratiques DevOps : culture, CI/CD, infrastructure as code et mesure
Bonnes pratiques DevOps : culture et collaboration, intégration et livraison continues, trunk-bas...
Tests de charge avec Grafana k6 : pourquoi et quels types de tests
Pourquoi tester la performance avant la production, les types de tests (smoke, charge, stress, pi...
Écrire des scripts k6 : requêtes, vérifications, scénarios et exécuteurs
La structure d'un script k6 (init, setup, default, teardown), les requêtes HTTP, les checks, les ...
Seuils, métriques et résultats d'un test k6
Lire le résumé d'un test k6, comprendre les métriques intégrées (http_req_duration, http_req_fail...