Register
Process Type
Graphical expression
Mind Type
Structured expression
Note Type
Efficient expression

Git diagramSyntaxe

Git diagram

Git graf je vizuální vyjádření git commitů a git operací na různých větvích.

Git graf je zvláště užitečný pro vývojáře a provozní týmy, kteří mohou sdílet svou strategii Git větví.

Mermaid umí vykreslit Git graf

Kód
                            
Kopírovat
Vložení
--- title: Example Git diagram --- gitGraph commit commit branch develop checkout develop commit commit checkout main merge develop commit commit

Mermaid podporuje základní git operace, například:

  • commit : představuje nový commit na aktuální větvi.
  • branch : vytvoří novou větev a přepne na ni a zároveň ji nastaví jako aktuální větev.
  • checkout : přepne na existující větev a nastaví ji jako aktuální větev.
  • merge : sloučí existující větev do aktuální větve.

Díky těmto git operacím můžete v Mermaid velmi snadno a rychle kreslit Git graf. Názvy entit obvykle začínají velkým písmenem, ačkoli pro to neexistuje uznávaný standard a v Mermaid to není povinné.

Poznámka: checkout a switch lze používat zaměnitelně.

Syntaxe

Syntaxe Mermaid pro Git graf je velmi přímá a jednoduchá. Používá deklarativní přístup, každý commit se vykresluje na časové ose Git grafu v pořadí, v jakém se objevuje v kódu. V podstatě se řídí pořadím vložení každého příkazu.

Nejprve pomocí syntaxe gitGraph deklarujte typ diagramu. Syntaxe gitGraph říká Mermaid, že chcete kreslit Git graf, a podle toho interpretuje kód diagramu.

Každý Git graf se inicializuje větví main. Pokud nevytvoříte jiné větve, commity ve výchozím nastavení vstupují do hlavní větve. Je to dáno způsobem fungování gitu, na začátku vždy začínáte z hlavní větve. Ve výchozím nastavení je větev main nastavena jako aktuální větev.

Pomocí syntaxe commit můžete na aktuální větvi zaregistrovat commit; podívejme se, jak to funguje:

Jednoduchý git graf zobrazující tři commity výchozí větve main:

Kód
                            
Kopírovat
Vložení
gitGraph commit commit commit

Při pozorném prohlédnutí předchozího příkladu můžete vidět výchozí větev main a tři commity. Všimněte si také, že ve výchozím nastavení je každému commitu přiřazeno jedinečné a náhodné ID.

Přidání vlastního ID commitu

U určitého commitu můžete při deklaraci zadat vlastní ID pomocí vlastnosti id, za níž následuje dvojtečka:, a vlastní hodnotu uvést do dvojitých uvozovek.

Podívejme se na následujícím obrázku, jak to funguje:

Kód
                            
Kopírovat
Vložení
gitGraph commit id: "Alpha" commit id: "Beta" commit id: "Gamma"

在此示例中,我们给提交分配了自定义 ID。

Změna typu commitu

V Mermaid existují tři typy commitů, které se v diagramu vykreslují mírně odlišně. Tyto typy jsou:

  • NORMAL : výchozí typ commitu, znázorněný plným kruhem
  • REVERSE : zdůrazňuje, že commit je reverzní, znázorněný kříženým plným kruhem.
  • HIGHLIGHT : zvýrazňuje určitý commit, znázorněný plným obdélníkem.

U daného commitu můžete při deklaraci zadat jeho typ pomocí vlastnosti type, za níž následuje dvojtečka : a požadovaná možnost typu uvedená výše. Například: commit type:

Poznámka: pokud není typ commitu zadán, použije se ve výchozím nastavení NORMAL

Podívejme se na následujícím obrázku, jak tyto různé typy commitů probíhají:

Kód
                            
Kopírovat
Vložení
gitGraph commit id: "Normal" commit commit id: "Reverse" type: REVERSE commit commit id: "Highlight" type: HIGHLIGHT commit

V tomto příkladu jsme pro každý commit zadali jiný typ. Všimněte si také, jak jsme při deklaraci commitu zahrnuli id i type.

Přidání značky

Daný commit můžete ozdobit pomocí tag, podobně jako koncept značky nebo vydané verze ve světě gitu. Vlastní značku můžete připojit při deklaraci commitu pomocí vlastnosti tag, za níž následuje dvojtečka:, a vlastní hodnotu uvést do dvojitých uvozovek.

Kód
                            
Kopírovat
Vložení
gitGraph commit commit id: "Normal" tag: "v1.0.0" commit commit id: "Reverse" type: REVERSE tag: "RC_1" commit commit id: "Highlight" type: HIGHLIGHT tag: "8.8.4" commit

V tomto příkladu jsme pro commit nastavili vlastní značku.

Vytvoření nové větve

V Mermaid můžete pro vytvoření nové větve použít syntaxi branch. Musíte také uvést název nové větve. Název musí být jedinečný a nesmí odpovídat názvu existující větve.

Když Mermaid načte syntaxi branch, vytvoří novou větev a nastaví se jako aktuální. Odpovídá to vytvoření nové větve v Git grafu a přepnutí na ni.

Kód
                            
Kopírovat
Vložení
gitGraph commit commit branch develop commit commit commit

V tomto příkladu můžete vidět, jak jsme začali z výchozí větve main a nahráli na ni dva commity. Poté jsme vytvořili větev develop a všechny následující commity se umístily do větve develop, protože se stala aktuální větví.

Přepnutí na existující větev

V Mermaid lze pro přepnutí na existující větev použít syntaxi checkout a musíte uvést název existující větve. Pokud není větev se zadaným názvem nalezena, způsobí to chybu v konzoli. Příklad použití: checkout develop

Když Mermaid načte syntaxi checkout, najde větev se zadaným názvem a nastaví se jako aktuální. Odpovídá to přepnutí na větev v Gitu.

Kód
                            
Kopírovat
Vložení
gitGraph commit commit branch develop commit commit commit checkout main commit commit

V tomto příkladu jsme nejprve začali z výchozí větve main a nahráli na ni dva commity. Poté jsme vytvořili větev develop a všechny tři následující commity se umístily do větve develop, protože se stala aktuální větví. Následně jsme pomocí syntaxe checkout nastavili aktuální větev na main a všechny další commity se zaznamenaly do větve main.

Sloučení dvou větví

V Mermaid musíte pro sloučení nebo připojení k existující větvi použít syntaxi merge. Zároveň musíte uvést název existující větve, kterou chcete sloučit. Pokud není větev se zadaným názvem nalezena, zobrazí se chyba v konzoli. Navíc můžete sloučit pouze dvě nezávislé větve, nelze sloučit větev samu se sebou.

Příklad syntaxe: merge develop

Když Mermaid načte syntaxi merge, najde zadanou větev a její poslední commit a sloučí jej s posledním commitem aktuální větve. Znázorňuje se plným dvojitým kruhem.

Následuje příklad sloučení dvou větví:

Kód
                            
Kopírovat
Vložení
gitGraph commit commit branch develop commit commit commit checkout main commit commit merge develop commit commit

V tomto příkladu jsme nejprve začali z větve main a nahráli na ni dva commity. Poté jsme vytvořili větev develop a nahráli do ní tři commity. Následně jsme pomocí syntaxe checkout nastavili aktuální větev na main a všechny další commity se týkaly větve main. Nakonec jsme sloučili větev develop do větve main, čímž vznikl slučovací commit. Protože aktuální větev je stále main, poslední dva commity se zaznamenaly do této větve.

Své sloučení můžete opatřit také podobnými vlastnostmi:

  • id přepíše výchozí ID vlastním ID
  • tag přidá vlastní značku ke slučovacímu commitu
  • type přepíše výchozí typ slučovacího commitu. Můžete použít další typy commitů uvedené výše.
Kód
                            
Kopírovat
Vložení
gitGraph commit id: "1" commit id: "2" branch nice_feature checkout nice_feature commit id: "3" checkout main commit id: "4" checkout nice_feature branch very_nice_feature checkout very_nice_feature commit id: "5" checkout main commit id: "6" checkout nice_feature commit id: "7" checkout main merge nice_feature id: "customID" tag: "customTag" type: REVERSE checkout very_nice_feature commit id: "8" checkout main commit id: "9"

Selektivní sloučení commitů z jiné větve

Mermaid podporuje vybrání commitu z jiné větve do aktuální větve. Commit z jiné větve můžete vybrat také pomocí syntaxe cherry-pick.

Chcete-li použít syntaxi cherry-pick, musíte pomocí vlastnosti id zadat id a za dvojtečku : napsat požadované id commitu a uzavřít jej do dvojitých uvozovek. Například:

Zde je několik důležitých pravidel, která je třeba dodržovat:

  • Musíte uvést id, abyste vybrali existující commit. Pokud zadané ID commitu neexistuje, způsobí to chybu. Za tímto účelem deklarujte commit ve formátu commit id:$value.
  • Zadaný commit nesmí existovat na aktuální větvi; vybraný commit musí vždy pocházet z větve odlišné od aktuální větve.
  • Aktuální větev musí mít alespoň jeden commit, aby bylo možné provést cherry-pick, jinak dojde k chybě.
  • Při výběru slučovacího commitu je nutné uvést ID rodičovského commitu. Pokud vynecháte vlastnost rodiče nebo uvedete neplatné ID rodičovského commitu, vyvolá to chybu.
  • Zadaný rodičovský commit musí být přímým rodičovským commitem vybíraného slučovacího commitu.
Kód
                            
Kopírovat
Vložení
gitGraph commit id: "ZERO" branch develop branch release commit id:"A" checkout main commit id:"ONE" checkout develop commit id:"B" checkout main merge develop id:"MERGE" commit id:"TWO" checkout release cherry-pick id:"MERGE" parent:"B" commit id:"THREE" checkout develop commit id:"C"

Konkrétní možnosti konfigurace

V Git grafu Mermaid můžete nakonfigurovat následující možnosti:

  • showBranches : logická hodnota, výchozí je true. Pokud je nastaveno na false, větve se nezobrazí.
  • showCommitLabel : logická hodnota, výchozí je true. Pokud je nastaveno na false, značky commitů se nezobrazí.
  • mainBranchName : řetězec, výchozí je main. Název výchozí větve.
  • mainBranchOrder : pozice hlavní větve v seznamu větví. Výchozí je 0, což znamená, že ve výchozím nastavení je větev main na 1. místě.
  • parallelCommits : logická hodnota, výchozí je false. Pokud je nastaveno na true, commity ve stejné vzdálenosti od rodiče se zobrazí na stejné úrovni.

Skrytí názvů větví a spojovacích čar

Někdy můžete chtít skrýt názvy větví a spojovací čáry. Můžete to provést pomocí syntaxe showBranches. Ve výchozím nastavení je její hodnota true; pomocí direktivy ji můžete nastavit na false.

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'base' gitGraph: showBranches: false --- gitGraph commit branch hotfix checkout hotfix commit branch develop checkout develop commit id:"ash" tag:"abc" branch featureB checkout featureB commit type:HIGHLIGHT checkout main checkout hotfix commit type:NORMAL checkout develop commit type:REVERSE checkout featureB commit checkout main merge hotfix checkout featureB commit checkout develop branch featureA commit checkout develop merge hotfix checkout featureA commit checkout featureB commit checkout develop merge featureA branch release checkout release commit checkout main commit checkout release merge main checkout develop merge release

Rozvržení značek commitů: otočené nebo vodorovné

Mermaid podporuje dva typy rozvržení značek commitů. Výchozí rozvržení je otočené, což znamená, že značka je umístěna pod kruhem commitu a otočena o 45 stupňů pro lepší čitelnost. To je zvláště užitečné pro commity s dlouhými popisky.

Další typ je vodorovný, což znamená, že značka je umístěna pod kruhem commitu a vodorovně vycentrována, bez otočení. To je zvláště užitečné pro commity s krátkými popisky.

Rozvržení značek commitů můžete změnit pomocí syntaxe rotateCommitLabel v direktivě. Výchozí je true, což znamená, že se značky commitů otáčejí.

Příklad použití: otočené značky commitů

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'base' gitGraph: rotateCommitLabel: true --- gitGraph commit id: "feat(api): ..." commit id: "a" commit id: "b" commit id: "fix(client): .extra long label.." branch c2 commit id: "feat(modules): ..." commit id: "test(client): ..." checkout main commit id: "fix(api): ..." commit id: "ci: ..." branch b1 commit branch b2 commit

Příklad použití: vodorovné značky commitů

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'base' gitGraph: rotateCommitLabel: false --- gitGraph commit id: "feat(api): ..." commit id: "a" commit id: "b" commit id: "fix(client): .extra long label.." branch c2 commit id: "feat(modules): ..." commit id: "test(client): ..." checkout main commit id: "fix(api): ..." commit id: "ci: ..." branch b1 commit branch b2 commit

Skrytí značek commitů

Někdy můžete chtít skrýt značky commitů. Můžete to provést pomocí syntaxe showCommitLabel. Ve výchozím nastavení je její hodnota true; pomocí direktivy ji můžete nastavit na false.

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'base' gitGraph: showBranches: false showCommitLabel: false --- gitGraph commit branch hotfix checkout hotfix commit branch develop checkout develop commit id:"ash" branch featureB checkout featureB commit type:HIGHLIGHT checkout main checkout hotfix commit type:NORMAL checkout develop commit type:REVERSE checkout featureB commit checkout main merge hotfix checkout featureB commit checkout develop branch featureA commit checkout develop merge hotfix checkout featureA commit checkout featureB commit checkout develop merge featureA branch release checkout release commit checkout main commit checkout release merge main checkout develop merge release

Přizpůsobení názvu hlavní větve

Někdy můžete chtít přizpůsobit název hlavní větve. Můžete to provést pomocí syntaxe mainBranchName. Ve výchozím nastavení je její hodnota main; pomocí direktivy ji můžete nastavit na libovolný řetězec.

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'base' gitGraph: showBranches: true showCommitLabel: true mainBranchName: 'MetroLine1' --- gitGraph commit id:"NewYork" commit id:"Dallas" branch MetroLine2 commit id:"LosAngeles" commit id:"Chicago" commit id:"Houston" branch MetroLine3 commit id:"Phoenix" commit type: HIGHLIGHT id:"Denver" commit id:"Boston" checkout MetroLine1 commit id:"Atlanta" merge MetroLine3 commit id:"Miami" commit id:"Washington" merge MetroLine2 tag:"MY JUNCTION" commit id:"Boston" commit id:"Detroit" commit type:REVERSE id:"SanFrancisco"

Podívejte se na virtuální mapu metra vytvořenou pomocí Mermaid. Zde jsme změnili výchozí název hlavní větve na MetroLine1.

Přizpůsobení pořadí větví

V Mermaid se ve výchozím nastavení větve zobrazují v pořadí, v jakém byly v kódu grafu definovány nebo se objevily.

Někdy můžete chtít přizpůsobit pořadí větví. Můžete toho dosáhnout pomocí syntaxe order u definice větve, kterou můžete nastavit na kladné číslo.

Mermaid se řídí prioritou danou syntaxí order.

  • Hlavní větev se vždy zobrazuje jako první, protože její výchozí hodnota pořadí je 0. (Pokud její pořadí nebylo změněno pomocí syntaxe mainBranchOrder v konfiguraci a změněno z 0)
  • Následně se všechny větve bez order zobrazí v pořadí, v jakém se objevují v kódu grafu.
  • Následně se všechny větve s order zobrazí v pořadí podle své hodnoty order.

Pro úplnou kontrolu nad pořadím všech větví musíte pro všechny větve definovat order.

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'base' gitGraph: showBranches: true showCommitLabel: true --- gitGraph commit branch test1 order: 3 branch test2 order: 2 branch test3 order: 1

Na obrázku výše všechny větve dodržují definované pořadí.

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'base' gitGraph: showBranches: true showCommitLabel: true mainBranchOrder: 2 --- gitGraph commit branch test1 order: 3 branch test2 branch test3 branch test4 order: 1

Na obrázku výše jsou všechny větve bez zadaného pořadí nakresleny v pořadí, v jakém byly definovány. Poté je nakreslena větev test4, protože její pořadí je 1. Následně je nakreslena větev main, protože její pořadí je 2. Nakonec je nakreslena větev test1, protože její pořadí je 3.

Poznámka: protože jsme přepsali mainBranchOrder na 2, větev main se nekreslí na začátku, ale zobrazí se podle pořadí.

Zde jsme změnili výchozí název hlavní větve na MetroLine1.

Směr

Mermaid podporuje tři směry: zleva doprava (výchozí), shora dolů a zdola nahoru.

Zleva doprava (výchozí, LR:)

V Mermaid výchozí směr probíhá zleva doprava a větve jsou naskládány na sobě.

Tuto hodnotu však můžete výslovně nastavit pomocí LR: za syntaxí gitGraph.

Kód
                            
Kopírovat
Vložení
gitGraph LR: commit commit branch develop commit commit checkout main commit commit merge develop commit commit

Shora dolů (TB:)

Ve směru shora dolů probíhají commity z horní části diagramu dolů a větve jsou uspořádány vedle sebe.

Chcete-li graf orientovat tímto způsobem, musíte za syntaxí gitGraph přidat TB:.

Kód
                            
Kopírovat
Vložení
gitGraph TB: commit commit branch develop commit commit checkout main commit commit merge develop commit commit

Zdola nahoru (BT:)

Ve směru zdola nahoru probíhají commity ze spodní části diagramu nahoru a větve jsou uspořádány vedle sebe.

Chcete-li graf orientovat tímto způsobem, musíte za syntaxí gitGraph přidat BT:.

Kód
                            
Kopírovat
Vložení
gitGraph BT: commit commit branch develop commit commit checkout main commit commit merge develop commit commit

Dočasné commity (parallelCommits: false)

Kód
                            
Kopírovat
Vložení
--- config: gitGraph: parallelCommits: false --- gitGraph: commit branch develop commit commit checkout main commit commit

Paralelní commity (parallelCommits: true)

Kód
                            
Kopírovat
Vložení
--- config: gitGraph: parallelCommits: true --- gitGraph: commit branch develop commit commit checkout main commit commit

Téma

Mermaid podporuje řadu vlastních témat, která můžete použít k nalezení vhodného tématu. Poznámka: můžete skutečně přepsat proměnné existujícího tématu a vytvořit si vlastní téma.

Následují různé možnosti vlastních témat:

  • redux-color
  • redux-dark-color
  • redux
  • redux-dark
  • default
  • neutral
  • dark
  • forest
  • neo
  • neo-dark
  • base

Chcete-li změnit téma, můžete použít syntaxi initialize.

Základní téma

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'base' --- gitGraph commit branch hotfix checkout hotfix commit branch develop checkout develop commit id:"ash" tag:"abc" branch featureB checkout featureB commit type:HIGHLIGHT checkout main checkout hotfix commit type:NORMAL checkout develop commit type:REVERSE checkout featureB commit checkout main merge hotfix checkout featureB commit checkout develop branch featureA commit checkout develop merge hotfix checkout featureA commit checkout featureB commit checkout develop merge featureA branch release checkout release commit checkout main commit checkout release merge main checkout develop merge release

Lesní téma

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'forest' --- gitGraph commit branch hotfix checkout hotfix commit branch develop checkout develop commit id:"ash" tag:"abc" branch featureB checkout featureB commit type:HIGHLIGHT checkout main checkout hotfix commit type:NORMAL checkout develop commit type:REVERSE checkout featureB commit checkout main merge hotfix checkout featureB commit checkout develop branch featureA commit checkout develop merge hotfix checkout featureA commit checkout featureB commit checkout develop merge featureA branch release checkout release commit checkout main commit checkout release merge main checkout develop merge release

Výchozí téma

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'default' --- gitGraph commit type:HIGHLIGHT branch hotfix checkout hotfix commit branch develop checkout develop commit id:"ash" tag:"abc" branch featureB checkout featureB commit type:HIGHLIGHT checkout main checkout hotfix commit type:NORMAL checkout develop commit type:REVERSE checkout featureB commit checkout main merge hotfix checkout featureB commit checkout develop branch featureA commit checkout develop merge hotfix checkout featureA commit checkout featureB commit checkout develop merge featureA branch release checkout release commit checkout main commit checkout release merge main checkout develop merge release

Tmavé téma

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'dark' --- gitGraph commit branch hotfix checkout hotfix commit branch develop checkout develop commit id:"ash" tag:"abc" branch featureB checkout featureB commit type:HIGHLIGHT checkout main checkout hotfix commit type:NORMAL checkout develop commit type:REVERSE checkout featureB commit checkout main merge hotfix checkout featureB commit checkout develop branch featureA commit checkout develop merge hotfix checkout featureA commit checkout featureB commit checkout develop merge featureA branch release checkout release commit checkout main commit checkout release merge main checkout develop merge release

Neutrální téma

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'neutral' --- gitGraph commit branch hotfix checkout hotfix commit branch develop checkout develop commit id:"ash" tag:"abc" branch featureB checkout featureB commit type:HIGHLIGHT checkout main checkout hotfix commit type:NORMAL checkout develop commit type:REVERSE checkout featureB commit checkout main merge hotfix checkout featureB commit checkout develop branch featureA commit checkout develop merge hotfix checkout featureA commit checkout featureB commit checkout develop merge featureA branch release checkout release commit checkout main commit checkout release merge main checkout develop merge release

Přizpůsobení pomocí proměnných tématu

Mermaid umožňuje přizpůsobit diagramy pomocí proměnných tématu, které řídí vzhled a styl jednotlivých prvků diagramu.

Pro pochopení si vezměme jako příklad téma default; výchozí hodnoty proměnných tématu se automaticky přebírají z tématu.

Nastavení barvy větve pomocí tématu default:

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'default' --- gitGraph commit branch develop commit tag:"v1.0.0" commit checkout main commit type: HIGHLIGHT commit merge develop commit branch featureA commit

Mermaid podporuje proměnné tématu pro přepsání výchozích hodnot, a to až pro 8 větví, tj. pomocí proměnných tématu můžete nastavit barvy až pro 8 větví. Po více než 8 větvích se proměnné tématu opakovaně používají cyklicky, tj. 9. větev použije styl 1. větve.

Vlastní barva větve

Barvy větví můžete přizpůsobit pomocí proměnných tématu git0 až git7. Mermaid umožňuje nastavit barvy až pro 8 větví, přičemž proměnná git0 řídí barvu první větve, git1 druhé větve atd.

Poznámka: výchozí hodnoty těchto proměnných tématu se přebírají z vybraného tématu. Pokud chcete přepsat výchozí hodnoty, můžete pomocí syntaxe initialize přidat vlastní hodnoty proměnných tématu.

Příklad:

Nyní přepišme výchozí hodnoty proměnných git0 až git3:

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'default' themeVariables: 'git0': '#ff0000' 'git1': '#00ff00' 'git2': '#0000ff' 'git3': '#ff00ff' 'git4': '#00ffff' 'git5': '#ffff00' 'git6': '#ff00ff' 'git7': '#00ffff' --- gitGraph commit branch develop commit tag:"v1.0.0" commit checkout main commit type: HIGHLIGHT commit merge develop commit branch featureA commit

Vlastní barva popisku větve

Barvy popisků větví můžete přizpůsobit pomocí proměnných tématu gitBranchLabel0 až gitBranchLabel7. Mermaid umožňuje nastavit barvy až pro 8 větví, přičemž proměnná gitBranchLabel0 řídí barvu popisku první větve, proměnná gitBranchLabel1 barvu popisku druhé větve atd.

Podívejme se, jak nastavit barvu popisků větví pomocí tématu default:

Nyní přepišme výchozí hodnoty proměnných gitBranchLabel0 až gitBranchLabel2:

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'default' themeVariables: 'gitBranchLabel0': '#ffffff' 'gitBranchLabel1': '#ffffff' 'gitBranchLabel2': '#ffffff' 'gitBranchLabel3': '#ffffff' 'gitBranchLabel4': '#ffffff' 'gitBranchLabel5': '#ffffff' 'gitBranchLabel6': '#ffffff' 'gitBranchLabel7': '#ffffff' 'gitBranchLabel8': '#ffffff' 'gitBranchLabel9': '#ffffff' --- gitGraph checkout main branch branch1 branch branch2 branch branch3 branch branch4 branch branch5 branch branch6 branch branch7 branch branch8 branch branch9 checkout branch1 commit

Zde můžete vidět, že barvy a styly větví branch8 a branch9 se přebírají z větví s indexem 0 (main) a 1 (branch1).

Vlastní barva commitu

Barvu a barvu pozadí popisků commitů můžete přizpůsobit pomocí proměnných tématu commitLabelColor a commitLabelBackground.

Příklad: nyní přepišme výchozí hodnoty proměnných commitLabelColor až commitLabelBackground:

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'default' themeVariables: commitLabelColor: '#ff0000' commitLabelBackground: '#00ff00' --- gitGraph commit branch develop commit tag:"v1.0.0" commit checkout main commit type: HIGHLIGHT commit merge develop commit branch featureA commit

mermaid.grammar_mermaid_commit_label_define_label_font_big_small

Velikost písma popisků commitů můžete přizpůsobit pomocí proměnné tématu commitLabelFontSize.

Příklad: nyní přepišme výchozí hodnotu proměnné commitLabelFontSize:

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'default' themeVariables: commitLabelColor: '#ff0000' commitLabelBackground: '#00ff00' commitLabelFontSize: '16px' --- gitGraph commit branch develop commit tag:"v1.0.0" commit checkout main commit type: HIGHLIGHT commit merge develop commit branch featureA commit

Vlastní velikost písma popisku

Velikost písma popisků můžete přizpůsobit pomocí proměnné tématu tagLabelFontSize.

Příklad: nyní přepišme výchozí hodnotu proměnné tagLabelFontSize:

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'default' themeVariables: commitLabelColor: '#ff0000' commitLabelBackground: '#00ff00' tagLabelFontSize: '16px' --- gitGraph commit branch develop commit tag:"v1.0.0" commit checkout main commit type: HIGHLIGHT commit merge develop commit branch featureA commit

Vlastní barva popisku

Popisky můžete přizpůsobit pomocí proměnných tématu tagLabelColor, tagLabelBackground a tagLabelBorder, které mění barvu textu popisku, barvu pozadí popisku a ohraničení popisku.

Příklad: nyní přepišme výchozí hodnoty proměnných tagLabelColor, tagLabelBackground a tagLabelBorder:

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'default' themeVariables: tagLabelColor: '#ff0000' tagLabelBackground: '#00ff00' tagLabelBorder: '#0000ff' --- gitGraph commit branch develop commit tag:"v1.0.0" commit checkout main commit type: HIGHLIGHT commit merge develop commit branch featureA commit

Vlastní barva zvýrazněného commitu

Barvu zvýrazněných commitů můžete přizpůsobit podle příslušné větve pomocí proměnných tématu gitInv0 až gitInv7. Mermaid umožňuje nastavit barvy konkrétních zvýrazněných commitů až pro 8 větví, přičemž proměnná gitInv0 řídí barvu zvýrazněného commitu první větve, proměnná gitInv1 barvu zvýrazněného commitu druhé větve atd.

Nyní přepišme výchozí hodnoty proměnných git0 až git3:

Kód
                            
Kopírovat
Vložení
--- config: logLevel: 'debug' theme: 'default' themeVariables: 'gitInv0': '#ff0000' --- gitGraph commit branch develop commit tag:"v1.0.0" commit checkout main commit type: HIGHLIGHT commit merge develop commit branch featureA commit