Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Bonnes pratiques pour le développement basé sur Git
Pour réussir à adopter le développement basé sur Git, il est important de suivre un ensemble de bonnes pratiques qui favorisent la collaboration, maintiennent la qualité du code et soutiennent l'intégration et la livraison continues (CI/CD). Outre les meilleures pratiques décrites dans ce guide, consultez le guide AWS DevOps Well-Architected. Voici quelques bonnes pratiques clés pour le développement basé sur Git sur AWS :
-
Limitez la fréquence et limitez les modifications : encouragez les développeurs à apporter des modifications ou des fonctionnalités mineures et incrémentielles. Cela réduit le risque de conflits de fusion et facilite l'identification et la résolution rapides des problèmes.
-
Utiliser des boutons de fonctionnalité : pour gérer la publication de fonctionnalités incomplètes ou expérimentales, utilisez des boutons de fonctionnalité ou des indicateurs de fonctionnalité. Cela vous permet de masquer, d'activer ou de désactiver des fonctionnalités spécifiques en production sans affecter la stabilité de la branche principale.
-
Maintenir une suite de tests robuste — Une suite de tests complète et bien entretenue est essentielle pour détecter les problèmes à un stade précoce et vérifier que la base de code reste stable. Investissez dans l'automatisation des tests et donnez la priorité à la correction des tests défaillants.
-
Adoptez l'intégration continue : utilisez des outils et des pratiques d'intégration continue pour créer, tester et intégrer automatiquement les modifications de code dans la
developbranche (Gitflow) ou lamainbranche (Trunk ou GitHub Flow). Cela vous permet de détecter les problèmes à un stade précoce et de rationaliser le processus de développement. -
Réaliser des révisions du code : encouragez les pairs à évaluer le code afin de maintenir la qualité, de partager les connaissances et de détecter les problèmes potentiels avant qu'ils ne soient intégrés à la
mainbranche. Utilisez des pull requests ou d'autres outils de révision du code pour faciliter ce processus. -
Surveillez et corrigez les versions défectueuses : lorsqu'une version échoue ou que les tests échouent, donnez la priorité à la résolution du problème dès que possible. Cela permet de maintenir la
developbranche (Gitflow) ou lamainbranche (Trunk ou GitHub Flow) dans un état libérable et de minimiser l'impact sur les autres développeurs. -
Communiquez et collaborez — Favorisez une communication ouverte et une collaboration entre les membres de l'équipe. Assurez-vous que les développeurs sont au courant des travaux en cours et des modifications apportées à la base de code.
-
Refactorisation continue : refactorisez régulièrement la base de code pour améliorer sa maintenabilité et réduire la dette technique. Encouragez les développeurs à laisser le code dans un meilleur état que celui dans lequel ils l'ont trouvé.
-
Utilisez des branches éphémères pour les tâches complexes : pour les tâches plus importantes ou plus complexes, utilisez des branches éphémères (également appelées branches de tâches) pour travailler sur les modifications. Cependant, veillez à ce que la durée de vie de la branche soit courte, généralement inférieure à une journée. Fusionnez les modifications dans la
developbranche (Gitflow) ou dans lamainbranche (Trunk ou GitHub Flow) dès que possible. Les fusions et révisions plus petites et plus fréquentes sont plus faciles à utiliser et à traiter pour une équipe qu'une seule demande de fusion de grande envergure. -
Former et soutenir l'équipe — Fournir une formation et un soutien aux développeurs qui découvrent le développement basé sur Git ou qui ont besoin de conseils pour adopter ses meilleures pratiques.