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

Git-kaavioSyntaksi

Git-kaavio

Git-kaavio on eri haaroissa tehtyjen git-commitien ja git-toimintojen visuaalinen esitys.

Git-kaaviosta on erityistä hyötyä kehittäjille ja ylläpitotiimeille, ja sitä voidaan käyttää heidän Git-haarastrategiansa jakamiseen.

Mermaid voi renderöidä Git-kaavion

Koodi
                            
Kopioi
Upotus
--- title: Example Git diagram --- gitGraph commit commit branch develop checkout develop commit commit checkout main merge develop commit commit

Mermaid tukee perus git-toimintoja, kuten:

  • commit : edustaa uutta committia nykyisessä haarassa.
  • branch : luo ja vaihtaa uuteen haaraan ja asettaa sen nykyiseksi haaraksi.
  • checkout : vaihtaa olemassa olevaan haaraan ja asettaa sen nykyiseksi haaraksi.
  • merge : yhdistää olemassa olevan haaran nykyiseen haaraan.

Näiden Git-toimintojen avulla voit piirtää Git-kaavion Mermaidissa hyvin helposti ja nopeasti. Entiteettien nimet alkavat yleensä isolla kirjaimella, vaikka tälle ei ole yleisesti hyväksyttyä standardia eikä se ole Mermaidissa pakollista.

Huomautus: checkout ja switch ovat keskenään vaihdettavissa.

Syntaksi

Git-kaavion Mermaid-syntaksi on hyvin suoraviivainen ja yksinkertainen. Se käyttää deklaratiivista lähestymistapaa, ja jokainen commit piirretään Git-kaavion aikajanalle siinä järjestyksessä kuin se esiintyy koodissa. Pohjimmiltaan se noudattaa kunkin komennon lisäysjärjestystä.

Aloita määrittelemällä kaaviotyyppi gitGraph-syntaksilla. gitGraph-syntaksi kertoo Mermaidille, että haluat piirtää Git-kaavion, ja jäsentää kaaviokoodin sen mukaisesti.

Jokainen Git-kaavio alustetaan main-haaralla. Ellet luo eri haaroja, commitit menevät oletuksena päähaaraan. Tämä johtuu git:n toimintatavasta: alussa aloitat aina päähaarasta. Oletuksena main-haara asetetaan nykyiseksi haaraksi.

Voit rekisteröidä commitin nykyiseen haaraan commit-syntaksilla; katsotaan, miten tämä toimii:

Yksinkertainen git-kaavio, joka näyttää oletushaaran main kolme committia:

Koodi
                            
Kopioi
Upotus
gitGraph commit commit commit

Jos tarkastelet tarkasti edellistä esimerkkiä, näet oletushaaran main sekä kolme committia. Huomaa myös, että oletuksena jokaiselle commitille annetaan ainutlaatuinen ja satunnainen ID.

Lisää mukautettu commit-tunniste

Tietylle commitille voit määrittää mukautetun tunnisteen id-ominaisuudella määrittelyn yhteydessä, lisätä sitten kaksoispisteen : ja merkitä mukautetun arvon lainausmerkkeihin.

Katsotaan alla olevan kuvan avulla, miten se toimii:

Koodi
                            
Kopioi
Upotus
gitGraph commit id: "Alpha" commit id: "Beta" commit id: "Gamma"

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

Muuta commit-tyyppiä

Mermaidissa committeja on kolmea tyyppiä, ja ne renderöidään kaaviossa hieman eri tavoin. Nämä tyypit ovat:

  • NORMAL : oletuscommit-tyyppi, esitetään täytetyllä ympyrällä
  • REVERSE : korostaa, että commit on käänteinen commit, esitetään ristillä merkityllä täytetyllä ympyrällä.
  • HIGHLIGHT : korostaa tiettyä committia, esitetään täytetyllä suorakaiteella.

Tietylle commitille voit määrittää sen tyypin type-ominaisuudella määrittelyn yhteydessä ja lisätä sitten kaksoispisteen : ja yllä käsitellyn halutun tyyppivaihtoehdon. Esimerkiksi: commit type:

Huomautus: jos commit-tyyppiä ei ole määritetty, oletuksena valitaan NORMAL

Katsotaan alla olevan kuvan avulla, miten nämä eri tyyppiset commitit toimivat:

Koodi
                            
Kopioi
Upotus
gitGraph commit id: "Normal" commit commit id: "Reverse" type: REVERSE commit commit id: "Highlight" type: HIGHLIGHT commit

Tässä esimerkissä määritimme kullekin commitille eri tyypin. Katso myös, miten sisällytimme sekä id:n että typen commitin määrittelyn yhteydessä.

Lisää merkintä

Tietylle commitille voit koristella sen tag-merkinnällä, samaan tapaan kuin git-maailman tag tai julkaisuversio. Voit liittää mukautetun merkinnän commitin määrittelyn yhteydessä tag-ominaisuudella, jota seuraa kaksoispiste :, ja merkitä mukautetun arvon lainausmerkkeihin.

Koodi
                            
Kopioi
Upotus
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

Tässä esimerkissä asetimme commitille mukautetun merkinnän.

Luo uusi haara

Luodaksesi uuden haaran Mermaidissa voit käyttää branch-syntaksia. Sinun on myös annettava uuden haaran nimi. Nimen on oltava ainutlaatuinen, eikä se voi olla olemassa olevan haaran nimi.

Kun Mermaid lukee branch-syntaksin, se luo uuden haaran ja asettaa sen nykyiseksi haaraksi. Tämä vastaa uuden haaran luomista ja siihen vaihtamista Git-kaaviossa.

Koodi
                            
Kopioi
Upotus
gitGraph commit commit branch develop commit commit commit

Tässä esimerkissä näkyy, miten aloitimme oletushaarasta main ja työnsimme siihen kaksi committia. Sitten loimme develop-haaran, ja kaikki sen jälkeiset commitit sijoitettiin develop-haaraan, koska siitä tuli nykyinen haara.

Vaihda olemassa olevaan haaraan

Vaihtaaksesi olemassa olevaan haaraan Mermaidissa voit käyttää checkout-syntaksia, ja sinun on myös annettava olemassa olevan haaran nimi. Jos määritetyn nimistä haaraa ei löydy, konsoliin tulee virhe. Käyttöesimerkki: checkout develop

Kun Mermaid lukee checkout-syntaksin, se löytää määritetyn nimisen haaran ja asettaa sen nykyiseksi haaraksi. Tämä vastaa haaran checkouausta Gitissä.

Koodi
                            
Kopioi
Upotus
gitGraph commit commit branch develop commit commit commit checkout main commit commit

Tässä esimerkissä aloitimme ensin oletushaarasta main ja työnsimme siihen kaksi committia. Sitten loimme develop-haaran, minkä jälkeen kaikki kolme committia sijoitettiin develop-haaraan, koska siitä tuli nykyinen haara. Sen jälkeen asetimme checkout-syntaksilla nykyiseksi haaraksi mainin, ja kaikki sitä seuraavat commitit kirjataan main-haaraan.

Yhdistä kaksi haaraa

Yhdistääksesi olemassa olevaan haaraan tai liittyäksesi siihen Mermaidissa sinun on käytettävä merge-syntaksia. Sinun on myös annettava yhdistettävän olemassa olevan haaran nimi. Jos määritetyn nimistä haaraa ei löydy, konsoliin tulee virhe. Lisäksi voit yhdistää vain kaksi erillistä haaraa etkä voi yhdistää haaraa itseensä.

Syntaksiesimerkki: merge develop

Kun Mermaid lukee merge-syntaksin, se löytää määritetyn haaran ja sen viimeisen commitin ja yhdistää sen nykyisen haaran viimeiseen committiin. Se esitetään täytetyllä kaksoisympyrällä.

Seuraavassa on esimerkki kahden haaran yhdistämisestä:

Koodi
                            
Kopioi
Upotus
gitGraph commit commit branch develop commit commit commit checkout main commit commit merge develop commit commit

Tässä esimerkissä aloitettiin ensin main-haarasta ja työnnettiin siihen kaksi committia. Sitten loimme develop-haaran ja työnsimme develop-haaraan kolme committia. Sen jälkeen asetimme checkout-syntaksilla nykyiseksi haaraksi mainin, ja kaikki sitä seuraavat commitit tehtiin main-haaraan. Lopuksi yhdistimme develop-haaran main-haaraan, jolloin syntyi yhdistämiscommit. Koska nykyinen haara on tässä vaiheessa edelleen main, kaksi viimeistä committia kirjataan kyseiseen haaraan.

Voit myös lisätä vastaavia ominaisuuksia yhdistämiseesi:

  • id korvaa oletus-ID:n mukautetulla ID:llä
  • tag lisää mukautetun merkinnän yhdistämiscommittiin
  • type korvaa yhdistämiscommitin oletustyypin. Voit käyttää muita aiemmin mainittuja commit-tyyppejä.
Koodi
                            
Kopioi
Upotus
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"

Yhdistä valikoiden committeja toisesta haarasta

Mermaid tukee yhden commitin poimimista toisesta haarasta nykyiseen haaraan. Voit myös käyttää cherry-pick-syntaksia commitin poimimiseen toisesta haarasta.

Käyttääksesi cherry-pick-syntaksia sinun on määritettävä id id-ominaisuudella ja kirjoitettava sitten kaksoispisteen : jälkeen haluamasi commit-id ja suljettava se lainausmerkkeihin. Esimerkiksi:

Tässä on joitakin tärkeitä sääntöjä, jotka on otettava huomioon:

  • Sinun on annettava id, jotta voit valita olemassa olevan commitin. Jos annettua commit-tunnistetta ei ole olemassa, syntyy virhe. Käytä tätä varten muotoa commit id:$value commitin määrittelyyn.
  • Annettu commit ei saa olla nykyisessä haarassa, ja poimitun commitin on aina tultava nykyisestä haarasta poikkeavasta haarasta.
  • Nykyisessä haarassa on oltava vähintään yksi commit ennen cherry-pickiä, muuten syntyy virhe.
  • Kun poimit yhdistämiscommitin, on annettava yläcommitin tunniste. Jos ylä-ominaisuus jätetään pois tai annetaan virheellinen yläcommitin tunniste, syntyy virhe.
  • Annetun yläcommitin on oltava poimittavan yhdistämiscommitin välitön yläcommit.
Koodi
                            
Kopioi
Upotus
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"

Tietyt kokoonpanovaihtoehdot

Mermaid Git-kaaviossa voit määrittää seuraavat vaihtoehdot:

  • showBranches : totuusarvo, oletus true. Jos arvoksi asetetaan false, haaroja ei näytetä.
  • showCommitLabel : totuusarvo, oletus true. Jos arvoksi asetetaan false, commit-merkintöjä ei näytetä.
  • mainBranchName : merkkijono, oletus main. Oletushaaran nimi.
  • mainBranchOrder : päähaaran sijainti haaraluettelossa. Oletus on 0, mikä tarkoittaa, että oletuksena main-haara on ensimmäisellä sijalla.
  • parallelCommits : totuusarvo, oletus false. Jos arvoksi asetetaan true, ylätasosta erillään olevat commitit näytetään samalla tasolla.

Piilota haaran nimi ja yhdistävä viiva

Joskus saatat haluta piilottaa haaran nimen ja yhdistävän viivan. Voit tehdä tämän showBranches-syntaksilla. Oletuksena sen arvo on true, ja voit asettaa sen arvoon false komennolla.

Koodi
                            
Kopioi
Upotus
--- 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

Commit-merkinnän asettelu: kierto tai vaakasuora

Mermaid tukee kahta commit-merkinnän asettelutyyppiä. Oletusasettelu on kierretty, mikä tarkoittaa, että merkintä sijoitetaan commit-ympyrän alapuolelle ja kierretään 45 astetta paremman luettavuuden saavuttamiseksi. Tämä on erityisen hyödyllistä commiteille, joissa on pitkät merkinnät.

Toinen tyyppi on vaakasuora, mikä tarkoittaa, että merkintä sijoitetaan commit-ympyrän alapuolelle ja näytetään vaakasuunnassa keskellä ilman kiertoa. Tämä on erityisen hyödyllistä commiteille, joissa on lyhyet merkinnät.

Voit muuttaa commit-merkinnän asettelua käyttämällä komennossa rotateCommitLabel-syntaksia. Se on oletuksena true, mikä tarkoittaa, että commit-merkintä kiertyy.

Käyttöesimerkki: kierretyt commit-merkinnät

Koodi
                            
Kopioi
Upotus
--- 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

Käyttöesimerkki: vaakasuorat commit-merkinnät

Koodi
                            
Kopioi
Upotus
--- 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

Piilota commit-merkinnät

Joskus saatat haluta piilottaa commit-merkinnät. Voit tehdä tämän showCommitLabel-syntaksilla. Oletuksena sen arvo on true, ja voit asettaa sen arvoon false komennolla.

Koodi
                            
Kopioi
Upotus
--- 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

Mukautettu päähaaran nimi

Joskus saatat haluta mukauttaa päähaaran nimen. Voit tehdä tämän mainBranchName-syntaksilla. Oletuksena sen arvo on main, ja voit asettaa sen miksi tahansa merkkijonoksi komennolla.

Koodi
                            
Kopioi
Upotus
--- 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"

Katso Mermaidilla luotua virtuaalista metroreittikaaviota. Tässä muutamme oletuspäähaaran nimeksi MetroLine1.

Mukautettu haarajärjestys

Mermaidissa haarat näytetään oletuksena siinä järjestyksessä, jossa ne on määritelty tai joissa ne esiintyvät kaaviokoodissa.

Joskus saatat haluta mukauttaa haarajärjestystä. Voit tehdä sen käyttämällä order-syntaksia haaran määrittelyn vieressä, ja voit asettaa sen positiiviseksi luvuksi.

Mermaid noudattaa order-syntaksin antamaa prioriteettijärjestystä.

  • Päähaara näytetään aina ensin, koska sen oletusjärjestysarvo on 0. (Ellei sen järjestystä ole muutettu kokoonpanon mainBranchOrder-syntaksilla ja muutettu arvosta 0)
  • Seuraavaksi kaikki haarat, joilla ei ole order-arvoa, näytetään siinä järjestyksessä, jossa ne esiintyvät kaaviokoodissa.
  • Seuraavaksi kaikki haarat, joilla on order-arvo, näytetään niiden order-arvon mukaisessa järjestyksessä.

Hallitaksesi kaikkien haarojen järjestystä täysin sinun on määritettävä order kaikille haaroille.

Koodi
                            
Kopioi
Upotus
--- config: logLevel: 'debug' theme: 'base' gitGraph: showBranches: true showCommitLabel: true --- gitGraph commit branch test1 order: 3 branch test2 order: 2 branch test3 order: 1

Yllä olevassa kuvassa kaikki haarat noudattavat määritettyä järjestystä.

Koodi
                            
Kopioi
Upotus
--- 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

Yllä olevassa kuvassa kaikki haarat, joille ei ole määritetty järjestystä, on piirretty määritetyssä järjestyksessä. Sen jälkeen test4-haara piirrettiin, koska sen järjestys on 1. Seuraavaksi main-haara piirrettiin, koska sen järjestys on 2. Lopuksi test1-haara piirrettiin, koska sen järjestys on 3.

Huomautus: koska olemme ohittaneet mainBranchOrder-arvon arvolla 2, main-haaraa ei piirretä alussa, vaan se näytetään järjestyksessä.

Tässä muutamme oletuspäähaaran nimeksi MetroLine1.

Suunta

Mermaid tukee kolmea suuntaa: vasemmalta oikealle (oletus), ylhäältä alas ja alhaalta ylös.

Vasemmalta oikealle (oletus, LR:)

Mermaidissa oletussuunta kulkee vasemmalta oikealle, ja haarat on pinottu toistensa päälle.

Voit kuitenkin asettaa tämän eksplisiittisesti käyttämällä LR: gitGraph-syntaksin jälkeen.

Koodi
                            
Kopioi
Upotus
gitGraph LR: commit commit branch develop commit commit checkout main commit commit merge develop commit commit

Ylhäältä alas (TB:)

Ylhäältä alas -suunnassa commitit kulkevat kaavion yläosasta alaosaan ja haarat on järjestetty vierekkäin.

Suunnataksesi kaavion tällä tavalla sinun on lisättävä TB: gitGraph-syntaksin jälkeen.

Koodi
                            
Kopioi
Upotus
gitGraph TB: commit commit branch develop commit commit checkout main commit commit merge develop commit commit

Alhaalta ylös (BT:)

Alhaalta ylös -suunnassa commitit kulkevat kaavion alaosasta yläosaan ja haarat on järjestetty vierekkäin.

Suunnataksesi kaavion tällä tavalla sinun on lisättävä BT: gitGraph-syntaksin jälkeen.

Koodi
                            
Kopioi
Upotus
gitGraph BT: commit commit branch develop commit commit checkout main commit commit merge develop commit commit

Väliaikaiset commitit (parallelCommits: false)

Koodi
                            
Kopioi
Upotus
--- config: gitGraph: parallelCommits: false --- gitGraph: commit branch develop commit commit checkout main commit commit

Rinnakkaiset commitit (parallelCommits: true)

Koodi
                            
Kopioi
Upotus
--- config: gitGraph: parallelCommits: true --- gitGraph: commit branch develop commit commit checkout main commit commit

Teema

Mermaid tukee useita mukautettuja teemoja, joita voit käyttää itsellesi sopivan teeman löytämiseen. Huomautus: voit itse asiassa ohittaa olemassa olevan teeman muuttujat luodaksesi oman mukautetun teemasi.

Seuraavassa on eri mukautetut teemavaihtoehdot:

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

Teeman muuttamiseksi voit käyttää initialize-syntaksia.

Perusteema

Koodi
                            
Kopioi
Upotus
--- 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

Metsäteema

Koodi
                            
Kopioi
Upotus
--- 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

Oletusteema

Koodi
                            
Kopioi
Upotus
--- 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

Tumma teema

Koodi
                            
Kopioi
Upotus
--- 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

Neutraali teema

Koodi
                            
Kopioi
Upotus
--- 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

Mukautus teemamuuttujilla

Mermaid sallii kaavion mukauttamisen teemamuuttujilla, jotka ohjaavat kaavion eri elementtien ulkoasua ja tyyliä.

Ymmärtämisen helpottamiseksi käytämme esimerkkinä teemaa default; teemamuuttujien oletusarvot valitaan automaattisesti teemasta.

Haaran värin asettaminen default-teemalla:

Koodi
                            
Kopioi
Upotus
--- 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 tukee teemamuuttujia oletusarvojen ohittamiseen, enintään 8 haaran osalta, eli voit asettaa teemamuuttujilla enintään 8 haaran värin. Kun haaroja on yli 8, teemamuuttujia käytetään uudelleen kiertävällä tavalla, eli 9. haara käyttää 1. haaran tyyliä.

Mukautettu haaran väri

Voit mukauttaa haaran väriä teemamuuttujilla git0–git7. Mermaid sallii enintään 8 haaran värin asettamisen, jossa git0-muuttuja määrittää ensimmäisen haaran värin, git1 toisen haaran värin ja niin edelleen.

Huomautus: näiden teemamuuttujien oletusarvot on otettu valitusta teemasta. Jos haluat ohittaa oletusarvot, voit lisätä mukautettuja teemamuuttujien arvoja initialize-syntaksilla.

Esimerkki:

Ohitetaan nyt muuttujien git0–git3 oletusarvot:

Koodi
                            
Kopioi
Upotus
--- 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

Mukautettu haaran merkinnän väri

Voit mukauttaa haaran merkinnän väriä teemamuuttujilla gitBranchLabel0–gitBranchLabel7. Mermaid sallii enintään 8 haaran värin asettamisen, jossa gitBranchLabel0-muuttuja määrittää ensimmäisen haaran merkinnän värin, gitBranchLabel1-muuttuja toisen haaran merkinnän värin ja niin edelleen.

Katsotaan, miten haaran merkinnän väri asetetaan default-teemalla:

Ohitetaan nyt muuttujien gitBranchLabel0–gitBranchLabel2 oletusarvot:

Koodi
                            
Kopioi
Upotus
--- 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

Tässä näet, että branch8:n ja branch9:n värit ja tyylit on otettu haaroista, joiden indeksisijainti on 0 (main) ja 1 (branch1).

Mukautettu commit-väri

Voit mukauttaa commit-merkinnän värin ja taustavärin erikseen teemamuuttujilla commitLabelColor ja commitLabelBackground.

Esimerkki: ohitetaan nyt muuttujien commitLabelColor–commitLabelBackground oletusarvot:

Koodi
                            
Kopioi
Upotus
--- 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

Voit mukauttaa commit-merkinnän fonttikokoa teemamuuttujalla commitLabelFontSize.

Esimerkki: ohitetaan nyt muuttujan commitLabelFontSize oletusarvo:

Koodi
                            
Kopioi
Upotus
--- 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

Mukautettu merkinnän fonttikoko

Voit mukauttaa merkinnän fonttikokoa teemamuuttujalla tagLabelFontSize.

Esimerkki: ohitetaan nyt muuttujan tagLabelFontSize oletusarvo:

Koodi
                            
Kopioi
Upotus
--- 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

Mukautettu merkinnän väri

Voit mukauttaa merkintää teemamuuttujilla tagLabelColor, tagLabelBackground ja tagLabelBorder, jotka muuttavat vastaavasti merkinnän tekstin väriä, merkinnän taustaväriä ja merkinnän reunusta.

Esimerkki: ohitetaan nyt muuttujien tagLabelColor, tagLabelBackground ja tagLabelBorder oletusarvot:

Koodi
                            
Kopioi
Upotus
--- 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

Mukautettu korostetun commitin väri

Voit mukauttaa korostetun commitin väriä sen haaran mukaan teemamuuttujilla gitInv0–gitInv7. Mermaid sallii tietyn korostetun commitin värin asettamisen enintään 8 haaralle, jossa gitInv0-muuttuja määrittää ensimmäisen haaran korostetun commitin värin, gitInv1-muuttuja toisen haaran korostetun commitin värin ja niin edelleen.

Ohitetaan nyt muuttujien git0–git3 oletusarvot:

Koodi
                            
Kopioi
Upotus
--- 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