フローチャート
グラフィック表現
マインドマップ
構造化された表現
ノート
効率的な表現

Gitグラフ構文

Gitグラフ

Git グラフは、異なるブランチ上の git コミットと git 操作を可視化した表現です。

Git グラフは開発者や運用チームに特に役立ち、彼らの Git ブランチ戦略を共有するために使用できます。

Mermaid は Git グラフをレンダリングできます

コード
                            
コピー
埋め込み
--- title: Example Git diagram --- gitGraph commit commit branch develop checkout develop commit commit checkout main merge develop commit commit

Mermaid は基本的な git 操作をサポートします。例えば:

  • commit :現在のブランチ上の新しいコミットを表します。
  • branch :新しいブランチを作成して切り替え、同時にそれを現在のブランチに設定します。
  • checkout :既存のブランチに切り替え、それを現在のブランチに設定します。
  • merge :既存のブランチを現在のブランチにマージします。

これらの Git 操作を利用すると、Mermaid で Git グラフを非常に簡単かつ迅速に描画できます。エンティティ名は通常大文字で始まりますが、これについて広く認められた標準はなく、Mermaid でも必須ではありません。

注意:checkout と switch は互換的に使用できます。

構文

Git グラフの Mermaid 構文は非常に直接的で簡単です。宣言的なアプローチを採用し、各コミットはコード内での出現順に Git グラフのタイムラインに描画されます。基本的に、各コマンドの挿入順に従います。

まず、gitGraph 構文を使用して図のタイプを宣言します。gitGraph 構文は、Git グラフを描画したいことを Mermaid に伝え、それに応じて図のコードを解析します。

各 Git グラフは main ブランチで初期化されます。異なるブランチを作成しない限り、デフォルトでコミットはメインブランチに入ります。これは git の仕組みによるもので、開始時には常にメインブランチから始まります。デフォルトでは、main ブランチが現在のブランチに設定されます。

commit 構文を使用して現在のブランチにコミットを 1 つ登録できます。これがどのように機能するか見てみましょう:

デフォルトブランチ main の 3 つのコミットを示すシンプルな git グラフ:

コード
                            
コピー
埋め込み
gitGraph commit commit commit

前の例をよく見ると、デフォルトブランチ main と 3 つのコミットがあることがわかります。また、デフォルトでは、各コミットに一意でランダムな ID が付与されることに注意してください。

カスタムコミット ID を追加

あるコミットについて、宣言時に id 属性でカスタム ID を指定し、次にコロン:を付け、二重引用符内にカスタム値を記述できます。

以下の図で、これがどのように機能するか見てみましょう:

コード
                            
コピー
埋め込み
gitGraph commit id: "Alpha" commit id: "Beta" commit id: "Gamma"

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

コミットタイプを変更

Mermaid では、コミットには 3 つのタイプがあり、図でのレンダリング方法が少し異なります。これらのタイプは:

  • NORMAL :デフォルトのコミットタイプで、実心円で表されます
  • REVERSE :コミットが逆方向のコミットであることを強調し、交差した実心円で表されます。
  • HIGHLIGHT :特定のコミットをハイライトし、実心長方形で表されます。

特定のコミットについて、宣言時に type 属性を使用してそのタイプを指定し、その後にコロン : と上記で説明した必要なタイプオプションを続けます。例:commit type:

注意:コミットタイプを指定しない場合、デフォルトで NORMAL が選択されます

以下の図で、これらの異なるタイプのコミットがどのように行われるか見てみましょう:

コード
                            
コピー
埋め込み
gitGraph commit id: "Normal" commit commit id: "Reverse" type: REVERSE commit commit id: "Highlight" type: HIGHLIGHT commit

この例では、各コミットに異なるタイプを指定しました。また、コミットを宣言する際に id と type を同時に含めている方法を見てください。

タグを追加

特定のコミットについて、tag でそれを装飾できます。git world のタグやリリースバージョンの概念に似ています。コミットを宣言する際に tag 属性でカスタムタグを付加し、その後にコロン:を続け、二重引用符内にカスタム値を記述できます。

コード
                            
コピー
埋め込み
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

この例では、コミットにカスタムタグを設定しました。

新しいブランチを作成

Mermaid で新しいブランチを作成するには、branch 構文を使用できます。また、新しいブランチの名前を指定する必要があります。名前は一意である必要があり、既存のブランチの名前にはできません。

Mermaid が branch 構文を読み取ると、新しいブランチが作成され、現在のブランチに設定されます。Git グラフで新しいブランチを作成してそのブランチに切り替えるのと同じです。

コード
                            
コピー
埋め込み
gitGraph commit commit branch develop commit commit commit

この例では、デフォルトの main ブランチから始めて、その上に 2 つのコミットをプッシュしたことがわかります。次に develop ブランチを作成し、その後すべてのコミットは develop ブランチに配置されます。それが現在のブランチになったためです。

既存のブランチをチェックアウト

Mermaid で既存のブランチに切り替えるには、checkout 構文を使用でき、同時に既存のブランチの名前を指定する必要があります。指定した名前のブランチが見つからない場合、コンソールエラーになります。使用例:checkout develop

Mermaid が checkout 構文を読み取ると、指定した名前のブランチが見つけられ、現在のブランチに設定されます。これは Git でブランチをチェックアウトするのと同じです。

コード
                            
コピー
埋め込み
gitGraph commit commit branch develop commit commit commit checkout main commit commit

この例では、まずデフォルトの main ブランチから始めて、その上に 2 回コミットをプッシュしました。次に develop ブランチを作成し、その後 3 つのコミットすべてが develop ブランチに配置されます。それが現在のブランチになったためです。その後、checkout 構文を使用して現在のブランチを main に設定し、その後のすべてのコミットは main ブランチに記録されます。

2 つのブランチをマージ

Mermaid で既存のブランチをマージまたは接続するには、merge 構文を使用する必要があります。同時に、マージする既存のブランチの名前を指定する必要があります。指定した名前のブランチが見つからない場合、コンソールにエラーが表示されます。さらに、2 つの独立したブランチのみをマージでき、1 つのブランチを自身とマージすることはできません。

構文例:merge develop

Mermaid が merge 構文を読み取ると、指定したブランチとその最後のコミットを見つけ、それを現在のブランチの最後のコミットとマージします。実心の二重円で表されます。

以下は 2 つのブランチをマージする例です:

コード
                            
コピー
埋め込み
gitGraph commit commit branch develop commit commit commit checkout main commit commit merge develop commit commit

この例では、まず main ブランチから始めて、その上に 2 回コミットをプッシュしました。次に develop ブランチを作成し、develop ブランチに 3 つのコミットをプッシュしました。その後、checkout 構文を使用して現在のブランチを main に設定し、その後のすべてのコミットは main ブランチに対して行われます。最後に、develop ブランチを main ブランチにマージし、マージコミットを生成しました。この時点で現在のブランチは依然として main であるため、最後の 2 つのコミットはそのブランチに記録されます。

マージに同様の属性を追加することもできます:

  • id はカスタム ID でデフォルト ID を上書きします
  • tag はカスタムタグをマージコミットに追加します
  • type はマージコミットのデフォルトタイプを上書きします。前述の他のコミットタイプを使用できます。
コード
                            
コピー
埋め込み
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"

別のブランチから選択的にコミットをマージ

Mermaid は 1 つのコミットを別のブランチから現在のブランチにチェリーピックすることをサポートしています。cherry-pick 構文を使用して別のブランチからコミットをチェリーピックすることもできます。

cherry-pick 構文を使用するには、id 属性で id を指定し、次にコロン : の後に目的のコミット id を記述し、二重引用符で囲む必要があります。例:

ここに注意すべきいくつかの重要なルールがあります:

  • 既存のコミットを選択するには id を指定する必要があります。指定されたコミット ID が存在しない場合、エラーになります。そのためには、commit id:$value の形式を使用してコミットを宣言してください。
  • 指定されたコミットは現在のブランチ上に存在してはならず、チェリーピックされるコミットは常に現在のブランチとは異なるブランチからのものでなければなりません。
  • 現在のブランチには少なくとも 1 つのコミットが必要で、その後でなければ cherry-pick できません。そうでない場合はエラーになります。
  • マージコミットをチェリーピックする場合、親コミット ID を指定する必要があります。parent 属性を省略するか、無効な親コミット ID を指定すると、エラーが発生します。
  • 指定された親コミットは、チェリーピックしているマージコミットの直接の親コミットでなければなりません。
コード
                            
コピー
埋め込み
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"

特定の構成オプション

Mermaid Git グラフでは以下のオプションを設定できます:

  • showBranches :ブール値、デフォルトは true。false に設定した場合、ブランチは表示されません。
  • showCommitLabel :ブール値、デフォルトは true。false に設定した場合、コミットラベルは表示されません。
  • mainBranchName :文字列、デフォルトは main。デフォルトブランチの名前。
  • mainBranchOrder :ブランチリスト内のメインブランチの位置。デフォルトは 0 で、これはデフォルトで main ブランチが 1 番目に配置されることを意味します。
  • parallelCommits :ブール値、デフォルトは false。true に設定した場合、親から離れたコミットが同じ階層に表示されます。

ブランチ名と接続線を非表示

時には、ブランチ名と接続線を非表示にしたい場合があります。showBranches 構文を使用してこれを行うことができます。デフォルトではその値は true で、指示を使用して false に設定できます。

コード
                            
コピー
埋め込み
--- 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

コミットラベルのレイアウト:回転または水平

Mermaid は 2 つのタイプのコミットラベルレイアウトをサポートしています。デフォルトのレイアウトは回転で、ラベルがコミットの円の下に配置され、可読性を高めるために 45 度回転されることを意味します。これは長いラベルを持つコミットに特に役立ちます。

もう 1 つのタイプは水平で、ラベルがコミットの円の下に配置され、水平方向に中央揃えで表示され、回転しないことを意味します。これは短いラベルを持つコミットに特に役立ちます。

指示で rotateCommitLabel 構文を使用してコミットラベルのレイアウトを変更できます。デフォルトは true で、これはコミットラベルが回転することを意味します。

使用例:コミットラベルを回転

コード
                            
コピー
埋め込み
--- 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

使用例:コミットラベルを水平に

コード
                            
コピー
埋め込み
--- 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

コミットラベルを非表示

時には、コミットラベルを非表示にしたい場合があります。showCommitLabel 構文を使用してこれを行うことができます。デフォルトではその値は true で、指示を使用して false に設定できます。

コード
                            
コピー
埋め込み
--- 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

メインブランチ名をカスタマイズ

時には、メインブランチの名前をカスタマイズしたい場合があります。mainBranchName 構文を使用してこれを行うことができます。デフォルトではその値は main で、指示を使用して任意の文字列に設定できます。

コード
                            
コピー
埋め込み
--- 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"

Mermaid を使用して作成された架空の地下鉄路線図を見てください。ここでは、デフォルトのメインブランチ名を MetroLine1 に変更します。

ブランチの順序をカスタマイズ

Mermaid では、デフォルトで、ブランチは図のコードで定義または出現する順序で表示されます。

時には、ブランチの順序をカスタマイズしたい場合があります。ブランチ定義の横に order 構文を使用して実現でき、正の数に設定できます。

Mermaid は order 構文で指定された優先順序に従います。

  • メインブランチはデフォルトの順序値が 0 であるため、常に最初に表示されます。(構成の mainBranchOrder 構文でその順序が変更され、0 から変わった場合を除きます)
  • 次に、order のないすべてのブランチは、図のコードに出現する順序で表示されます。
  • 次に、order を持つすべてのブランチは、その order 値の順序で表示されます。

すべてのブランチの順序を完全に制御するには、すべてのブランチに order を定義する必要があります。

コード
                            
コピー
埋め込み
--- config: logLevel: 'debug' theme: 'base' gitGraph: showBranches: true showCommitLabel: true --- gitGraph commit branch test1 order: 3 branch test2 order: 2 branch test3 order: 1

上の図では、すべてのブランチが定義された順序に従っています。

コード
                            
コピー
埋め込み
--- 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

上の図では、順序が指定されていないすべてのブランチが定義された順序で描画されます。その後、test4 ブランチが描画されます。その順序が 1 であるためです。次に、main ブランチが描画されます。その順序が 2 であるためです。最後に、test1 ブランチが描画されます。その順序が 3 であるためです。

注意:mainBranchOrder を 2 に上書きしたため、main ブランチは開始時に描画されず、順序に従って表示されます。

ここでは、デフォルトのメインブランチ名を MetroLine1 に変更します。

方向

Mermaid は 3 つの方向をサポートしています:左から右(デフォルト)、上から下、下から上です。

左から右(デフォルト、LR:)

Mermaid では、デフォルトの方向は左から右に実行され、ブランチは互いに重なって積み重なります。

ただし、gitGraph 構文の後に LR: を使用してこの値を明示的に設定できます。

コード
                            
コピー
埋め込み
gitGraph LR: commit commit branch develop commit commit checkout main commit commit merge develop commit commit

上から下 (TB:)

上から下の方向では、コミットは図の上部から下部へと実行され、ブランチは並んで配置されます。

このように図を方向付けるには、gitGraph 構文の後に TB: を追加する必要があります。

コード
                            
コピー
埋め込み
gitGraph TB: commit commit branch develop commit commit checkout main commit commit merge develop commit commit

下から上 (BT:)

下から上の方向では、コミットは図の下部から上部へと実行され、ブランチは並んで配置されます。

このように図を方向付けるには、gitGraph 構文の後に BT: を追加する必要があります。

コード
                            
コピー
埋め込み
gitGraph BT: commit commit branch develop commit commit checkout main commit commit merge develop commit commit

一時的なコミット(parallelCommits: false)

コード
                            
コピー
埋め込み
--- config: gitGraph: parallelCommits: false --- gitGraph: commit branch develop commit commit checkout main commit commit

並列コミット (parallelCommits: true)

コード
                            
コピー
埋め込み
--- config: gitGraph: parallelCommits: true --- gitGraph: commit branch develop commit commit checkout main commit commit

テーマ

Mermaid は一連のカスタムテーマをサポートしており、それらを使用して自分に合ったテーマを見つけることができます。備考:既存のテーマの変数を上書きして、独自のカスタムテーマを作成できます。

以下はさまざまなカスタムテーマオプションです:

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

テーマを変更するには、initialize 構文を使用できます。

ベーステーマ

コード
                            
コピー
埋め込み
--- 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

フォレストテーマ

コード
                            
コピー
埋め込み
--- 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

デフォルトテーマ

コード
                            
コピー
埋め込み
--- 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

ダークテーマ

コード
                            
コピー
埋め込み
--- 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

ニュートラルテーマ

コード
                            
コピー
埋め込み
--- 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

テーマ変数を使用してカスタマイズする

Mermaid では、テーマ変数を使用して図をカスタマイズできます。これらの変数は図のさまざまな要素の外観とスタイルを制御します。

理解を深めるために、テーマ default を例に挙げます。テーマ変数のデフォルト値はテーマから自動的に取得されます。

default テーマを使用してブランチの色を設定します:

コード
                            
コピー
埋め込み
--- 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 はデフォルト値を上書きするためのテーマ変数をサポートしており、最大 8 個のブランチを上書きできます。つまり、テーマ変数を使用して最大 8 個のブランチの色を設定できます。8 個を超えるブランチでは、テーマ変数が循環的に繰り返し使用されます。つまり、9 番目のブランチは 1 番目のブランチのスタイルを使用します。

ブランチの色をカスタマイズ

git0 から git7 のテーマ変数を使用してブランチの色をカスタマイズできます。Mermaid では、最大 8 個のブランチの色を設定できます。git0 変数が最初のブランチの色を制御し、git1 が 2 番目のブランチの色を制御し、以下同様です。

注意:これらのテーマ変数のデフォルト値は、選択されたテーマから取得されます。デフォルト値を上書きしたい場合は、initialize 構文を使用してカスタムテーマ変数値を追加できます。

例:

それでは、git0 から git3 の変数のデフォルト値を上書きしましょう:

コード
                            
コピー
埋め込み
--- 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

ブランチラベルの色をカスタマイズ

gitBranchLabel0 から gitBranchLabel7 のテーマ変数を使用してブランチラベルの色をカスタマイズできます。Mermaid では、最大 8 個のブランチの色を設定できます。gitBranchLabel0 変数が最初のブランチラベルの色を制御し、gitBranchLabel1 変数が 2 番目のブランチラベルの色を制御し、以下同様です。

default テーマを使用してブランチラベルの色を設定する方法を見てみましょう:

それでは、gitBranchLabel0 から gitBranchLabel2 の変数のデフォルト値を上書きしましょう:

コード
                            
コピー
埋め込み
--- 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

ここでは、branch8 と branch9 の色とスタイルが、それぞれインデックス位置 0(main)と 1(branch1)のブランチから選択されていることがわかります。

コミットの色をカスタマイズ

commitLabelColor と commitLabelBackground のテーマ変数を使用して、コミットラベルの色と背景色をそれぞれカスタマイズできます。

例:それでは、commitLabelColor から commitLabelBackground の変数のデフォルト値を上書きしましょう:

コード
                            
コピー
埋め込み
--- 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

commitLabelFontSize テーマ変数を使用してコミットラベルのフォントサイズをカスタマイズできます。

例:それでは、commitLabelFontSize 変数のデフォルト値を上書きしましょう:

コード
                            
コピー
埋め込み
--- 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

ラベルのフォントサイズをカスタマイズ

tagLabelFontSize テーマ変数を使用してラベルのフォントサイズをカスタマイズできます。

例:それでは、tagLabelFontSize 変数のデフォルト値を上書きしましょう:

コード
                            
コピー
埋め込み
--- 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

ラベルの色をカスタマイズ

tagLabelColor、tagLabelBackground、tagLabelBorder のテーマ変数を使用してラベルをカスタマイズし、それぞれラベルの文字色、ラベルの背景色、ラベルの枠線を変更できます。

例:それでは、tagLabelColor、tagLabelBackground、tagLabelBorder の変数のデフォルト値を上書きしましょう:

コード
                            
コピー
埋め込み
--- 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

ハイライトコミットの色をカスタマイズ

gitInv0 から gitInv7 のテーマ変数を使用して、所属するブランチに応じてハイライトコミットの色をカスタマイズできます。Mermaid では、最大 8 個のブランチに特定のハイライトコミットの色を設定できます。gitInv0 変数が最初のブランチのハイライトコミットの色を制御し、gitInv1 変数が 2 番目のブランチのハイライトコミットの色を制御し、以下同様です。

それでは、git0 から git3 の変数のデフォルト値を上書きしましょう:

コード
                            
コピー
埋め込み
--- 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