Torna a tutti i diagrammi

Grafi Git

Visualizza le strategie di branching Git e le cronologie dei commit. Utili per spiegare i flussi di lavoro del controllo versione.

Cos'è Grafi Git?

I grafi Git sono rappresentazioni visive della cronologia di un repository Git, che mostrano branch, commit, merge e tag in una struttura ad albero. Aiutano gli sviluppatori a comprendere le strategie di branching, tracciare lo sviluppo delle funzionalità e spiegare i flussi di lavoro del controllo versione. I grafi Git rendono comprensibili cronologie di repository complesse, supportando la collaborazione e i processi di code review.

Modifica e anteprima

Costruisci un Grafi Git con la sintassi Mermaid e visualizza le modifiche istantaneamente.

Editor
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"

Casi d'uso comuni

Documentazione della strategia di branching

Spiega i flussi di lavoro Git come GitFlow, GitHub Flow o lo sviluppo trunk-based. Aiuta i team a comprendere le convenzioni di branching.

Pianificazione dei rilasci

Visualizza i branch di rilascio, gli hotfix e l'integrazione delle funzionalità. Pianifica le strategie di merge e i rilasci delle versioni.

Contesto per la code review

Mostra la cronologia dei commit e le relazioni tra i branch durante le revisioni delle pull request. Fornisci contesto per le modifiche al codice.

Materiali di onboarding

Insegna ai nuovi sviluppatori il flusso di lavoro Git del team. Crea guide visive per le operazioni Git comuni.

Funzionalità principali

Visualizzazione dei branch

Mostra branch multipli (main, develop, feature, hotfix) con colori e etichette differenti.

Cronologia dei commit

Visualizza i singoli commit con messaggi e metadati lungo le timeline dei branch.

Operazioni di merge

Illustra i commit di merge, i merge fast-forward e i punti di risoluzione dei conflitti.

Marcatori di tag

Segna le versioni di rilascio e le milestone importanti con tag sul grafo dei commit.

Migliori pratiche

Mantienilo ad alto livello

Mostra i flussi concettuali anziché ogni singolo commit. Concentrati sui branch e sui punti di merge chiave.

Usa etichette significative

Dai a branch e commit nomi descrittivi che spiegano il loro scopo e contesto.

Mostra la direzione del tempo

Rendi chiaro il flusso temporale, tipicamente da sinistra a destra o dall'alto verso il basso. I commit più vecchi dovrebbero apparire prima di quelli più recenti.

Evidenzia gli eventi importanti

Enfatizza i rilasci, i merge principali o le correzioni critiche. Usa tag o annotazioni per attirare l'attenzione.

Esplora altri tipi di diagramma

Diagrammi di flusso

Visualizza processi, flussi di lavoro e algoritmi con nodi e frecce direzionali. Perfetti per processi aziendali e alberi decisionali.

Diagrammi di sequenza

Documenta le interazioni tra diversi attori o sistemi nel tempo. Ideali per la documentazione API e la progettazione di sistemi.

Diagrammi delle classi

Modella sistemi orientati agli oggetti con classi, attributi e relazioni. Essenziali per la pianificazione dell'architettura software.

Diagrammi di stato

Rappresenta le transizioni di stato nei sistemi o nelle applicazioni. Ottimi per modellare stati del ciclo di vita e flussi di lavoro.

Diagrammi di Gantt

Pianifica e monitora le tempistiche dei progetti con attività e dipendenze. Perfetti per la gestione dei progetti e la pianificazione.

Diagrammi ER

Progetta schemi di database con entità e relazioni. Ideali per la modellazione e la documentazione dei database.

Percorso utente

Mappa le esperienze e le interazioni degli utenti attraverso i punti di contatto. Eccellente per il design UX e la mappatura del percorso cliente.

Mappe mentali

Organizza idee, fai brainstorming di concetti e crea strutture visive gerarchiche. Perfette per la pianificazione e la mappatura delle conoscenze.

Grafici a torta

Visualizza distribuzioni proporzionali di dati con grafici circolari. Ideali per mostrare percentuali e quote di mercato.

Linee temporali

Visualizza eventi cronologici e traguardi lungo un asse temporale. Ottimi per cronologie di progetto e roadmap.

Board Kanban

Organizza le attività in colonne che rappresentano le fasi del flusso di lavoro. Perfetto per la gestione agile e il monitoraggio delle attività.

Grafici a quadranti

Posiziona elementi su una griglia a due assi per confrontare e prioritizzare. Ideale per la prioritizzazione delle funzionalità e l'analisi strategica.

Diagrammi di Sankey

Visualizza le quantità di flusso tra nodi con frecce proporzionali. Perfetti per flussi energetici, allocazione di budget e funnel di conversione.

Grafici XY

Crea grafici a barre e grafici a linee con assi personalizzabili. Ideali per la visualizzazione dei dati e l'analisi delle tendenze.

Diagrammi a blocchi

Costruisci layout strutturati con blocchi disposti in colonne e righe. Ottimi per architetture di sistema e panoramiche dei componenti.

Diagrammi di architettura

Progetta architetture cloud e di sistema con icone di servizio e connessioni. Perfetti per la documentazione dell'infrastruttura.

Diagrammi di pacchetto

Visualizza le strutture dei pacchetti dei protocolli di rete con layout dei campi a livello di bit. Essenziali per la documentazione dei protocolli di rete.