0Pricing
DevOps Bootcamp · Leçon

Introduction au flux de travail Gitflow

Découvrez le modèle Gitflow structuré et ses branches main, develop, feature, release et hotfix.

Introduction au flux de travail Gitflow est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.

Bienvenue dans Gitflow

Vous êtes-vous déjà demandé comment les grandes équipes gèrent leurs dépôts Git pour structurer leurs mises en production et collaborer efficacement ?

Le flux de travail Gitflow est un modèle populaire de gestion des branches conçu précisément pour aider les équipes dans cette tâche. Il fournit un cadre robuste pour gérer des projets comportant différentes phases de développement et des mises en production fréquentes.

Les branches principales

Gitflow introduit deux branches principales à longue durée de vie :

  • main (parfois appelée master) : cette branche reflète toujours un état prêt pour la production. Chaque validation qui s’y trouve doit être stable et déployable.
  • develop : cette branche regroupe tous les travaux de développement. Les nouvelles fonctionnalités y sont fusionnées et servent de base à la prochaine mise en production.

Configurer « develop »

Pour commencer avec Gitflow, vous créez généralement la branche develop à partir de main. Cela configure votre ligne principale de développement.

Créons la branche develop et basculons dessus :

git branch develop
git checkout develop

Branches de fonctionnalités

Lorsque vous commencez à travailler sur une nouvelle fonctionnalité, vous créez une branche feature. Ces branches temporaires permettent d’isoler votre travail jusqu’à ce qu’il soit terminé.

Les branches de fonctionnalités sont toujours créées à partir de la branche develop.

git checkout develop
git checkout -b feature/user-profile

Travailler sur une fonctionnalité

Vous développez votre nouvelle fonctionnalité dans la branche feature/user-profile. Une fois la fonctionnalité terminée et testée, elle est fusionnée à nouveau dans develop.

Voici comment vous pouvez valider votre travail :

git add .
git commit -m "Add user profile page"

Intégrer votre fonctionnalité

Après avoir terminé votre fonctionnalité, vous la fusionnez dans develop. Cela intègre la nouvelle fonctionnalité à la ligne principale de développement, en préparation du prochain cycle de mise en production.

Vous pouvez ensuite supprimer la branche de fonctionnalité.

git checkout develop
git merge feature/user-profile --no-ff
git branch -d feature/user-profile

Branches de mise en production

Lorsque develop contient suffisamment de fonctionnalités pour une prochaine mise en production, une branche release est créée à partir de develop. Cette branche sert aux préparatifs finaux, aux corrections de bogues et aux derniers ajustements.

Aucune nouvelle fonctionnalité n’y est ajoutée !

git checkout develop
git checkout -b release/1.0.0

Finaliser une mise en production

Une fois la branche release stable, elle est fusionnée à deux endroits :

  • main : pour marquer la mise en production officielle. Une étiquette de version (par exemple v1.0.0) y est également appliquée.
  • develop : pour garantir que toutes les corrections de bogues propres à la mise en production soient conservées dans les développements futurs.
git checkout main
git merge release/1.0.0
git tag -a v1.0.0 -m "Release version 1.0.0"
git checkout develop
git merge release/1.0.0
git branch -d release/1.0.0

Branches de correction urgente

Que faire si un bogue critique est découvert en production (sur main) ? Vous utilisez une branche hotfix pour le corriger rapidement.

Les branches de correction urgente sont créées directement à partir de main, corrigées, puis fusionnées à nouveau dans main (avec une nouvelle étiquette) et dans develop.

git checkout main
git checkout -b hotfix/critical-bug-fix
# ... fix bug and commit ...
git checkout main
git merge hotfix/critical-bug-fix
git tag -a v1.0.1 -m "Hotfix for critical bug"
git checkout develop
git merge hotfix/critical-bug-fix
git branch -d hotfix/critical-bug-fix

Rôle des branches Gitflow

Vérifions votre compréhension des différentes branches du flux de travail Gitflow.

Récapitulatif du flux de travail Gitflow

Vous avez découvert le flux de travail Gitflow !

  • main : code prêt pour la production.
  • develop : branche d’intégration des nouvelles fonctionnalités.
  • feature : développement de nouvelles fonctionnalités, à partir de develop.
  • release : préparation d’une nouvelle mise en production, à partir de develop.
  • hotfix : corrections urgentes de bogues en production, à partir de main.

Cette approche structurée aide les équipes à gérer plus efficacement les cycles de développement complexes.

Questions Fréquemment Posées

La leçon « Introduction au flux de travail Gitflow » est-elle gratuite ?

Oui — le texte complet de « Introduction au flux de travail Gitflow » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Introduction au flux de travail Gitflow » ?

Découvrez le modèle Gitflow structuré et ses branches main, develop, feature, release et hotfix. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?

Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Introduction au flux de travail Gitflow » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?

Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Flux de travail avec des branches de fonctionnalités
  2. Introduction au flux de travail Gitflow
  3. Rebasage ou fusion
  4. Développement fondé sur le tronc
← Retour à DevOps Bootcamp