Retour a tous les diagrammes

Graphes Git

Visualisez les strategies de branchement Git et l'historique des commits. Utile pour expliquer les flux de travail du controle de version.

Qu'est-ce qu'un Graphes Git ?

Les graphes Git sont des representations visuelles de l'historique d'un depot Git, montrant les branches, les commits, les fusions et les tags dans une structure arborescente. Ils aident les developpeurs a comprendre les strategies de branchement, a suivre le developpement des fonctionnalites et a expliquer les flux de travail du controle de version. Les graphes Git rendent les historiques de depots complexes comprehensibles, soutenant la collaboration et les processus de revue de code.

Modifier et previsualiser

Construisez un Graphes Git avec la syntaxe Mermaid et voyez les changements instantanement.

Editeur
100%

Example

Git graph example

A Mermaid gitGraph example showing a branch for examples merged back into main.

Mermaid git graph example showing an examples branch merged into main
Mermaid git graph example showing an examples branch merged into main

Mermaid code

gitGraph LR
      commit id: "docs"
      branch examples
      checkout examples
      commit id: "flowchart"
      commit id: "png"
      checkout main
      merge examples
      commit id: "publish"

Cas d'utilisation courants

Documentation de la strategie de branchement

Expliquez les flux de travail Git comme GitFlow, GitHub Flow ou le developpement base sur le tronc. Aidez les equipes a comprendre les conventions de branchement.

Planification des releases

Visualisez les branches de release, les correctifs et l'integration des fonctionnalites. Planifiez les strategies de fusion et les versions de release.

Contexte de revue de code

Montrez l'historique des commits et les relations entre branches lors des revues de pull requests. Fournissez du contexte pour les changements de code.

Supports d'integration

Enseignez aux nouveaux developpeurs le flux de travail Git de l'equipe. Creez des guides visuels pour les operations Git courantes.

Fonctionnalites cles

Visualisation des branches

Montrez plusieurs branches (main, develop, feature, hotfix) avec differentes couleurs et etiquettes.

Historique des commits

Affichez les commits individuels avec les messages et les metadonnees le long des chronologies de branches.

Operations de fusion

Illustrez les commits de fusion, les fusions fast-forward et les points de resolution de conflits.

Marqueurs de tags

Marquez les versions de release et les jalons importants avec des tags sur le graphe de commits.

Bonnes pratiques

Restez a un niveau eleve

Montrez les flux conceptuels plutot que chaque commit. Concentrez-vous sur les branches et les points de fusion cles.

Utilisez des etiquettes significatives

Donnez aux branches et aux commits des noms descriptifs qui expliquent leur objectif et leur contexte.

Montrez la direction du temps

Rendez le flux temporel clair, generalement de gauche a droite ou de haut en bas. Les commits plus anciens doivent apparaitre avant les plus recents.

Mettez en evidence les evenements importants

Soulignez les releases, les fusions majeures ou les correctifs critiques. Utilisez des tags ou des annotations pour attirer l'attention.

Explorer d'autres types de diagrammes

Organigrammes

Visualisez les processus, les flux de travail et les algorithmes avec des noeuds et des fleches directionnelles. Parfait pour les processus metier et les arbres de decision.

Diagrammes de sequence

Documentez les interactions entre differents acteurs ou systemes au fil du temps. Ideal pour la documentation API et la conception de systemes.

Diagrammes de classes

Modelisez les systemes orientes objet avec des classes, des attributs et des relations. Essentiel pour la planification de l'architecture logicielle.

Diagrammes d'etats

Representez les transitions d'etats dans les systemes ou les applications. Ideal pour modeliser les cycles de vie et les flux de travail.

Diagrammes de Gantt

Planifiez et suivez les calendriers de projets avec des taches et des dependances. Parfait pour la gestion de projets et la planification.

Diagrammes ER

Concevez des schemas de bases de donnees avec des entites et des relations. Ideal pour la modelisation et la documentation de bases de donnees.

Parcours utilisateur

Cartographiez les experiences et interactions des utilisateurs a travers les points de contact. Excellent pour la conception UX et la cartographie du parcours client.

Cartes mentales

Organisez vos idees, faites du brainstorming et creez des structures visuelles hierarchiques. Parfait pour la planification et la cartographie des connaissances.

Diagrammes circulaires

Affichez les distributions proportionnelles de donnees avec des graphiques circulaires. Ideal pour montrer les pourcentages et les repartitions de parts de marche.

Chronologies

Visualisez les evenements chronologiques et les jalons le long d'un axe temporel. Ideal pour les historiques de projets et les feuilles de route.

Tableaux Kanban

Organisez les taches en colonnes representant les etapes du flux de travail. Parfait pour la gestion de projet agile et le suivi des taches.

Diagrammes en quadrants

Positionnez des elements sur une grille a deux axes pour comparer et prioriser. Ideal pour la priorisation des fonctionnalites et l'analyse strategique.

Diagrammes de Sankey

Visualisez les quantites de flux entre les noeuds avec des fleches proportionnelles. Parfait pour les flux d'energie, l'allocation budgetaire et les entonnoirs de conversion.

Graphiques XY

Creez des diagrammes a barres et des graphiques lineaires avec des axes personnalisables. Ideal pour la visualisation de donnees et l'analyse des tendances.

Diagrammes de blocs

Construisez des mises en page structurees avec des blocs disposes en colonnes et en lignes. Ideal pour l'architecture systeme et les vues d'ensemble des composants.

Diagrammes d'architecture

Concevez des architectures cloud et systeme avec des icones de services et des connexions. Parfait pour la documentation d'infrastructure.

Diagrammes de paquets

Visualisez les structures de paquets de protocoles reseau avec des dispositions de champs au niveau du bit. Essentiel pour la documentation des protocoles reseau.