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

תרשים Gitתחביר

תרשים Git

תרשים Git הוא ייצוג חזותי של git commits ופעולות 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: מייצג commit חדש בענף הנוכחי.
  • branch: יצירת ענף חדש ומעבר אליו תוך הפיכתו לענף הנוכחי.
  • checkout: מעבר לענף קיים והפיכתו לענף הנוכחי.
  • merge: מיזוג ענף קיים לתוך הענף הנוכחי.

בעזרת פעולות Git אלו, תוכל לשרטט תרשים Git ב-Mermaid בקלות ובמהירות רבה. שמות ישויות מתחילים בדרך כלל באות גדולה, אם כי אין תקן מוסכם לכך, וגם אין חובה בכך ב-Mermaid.

שים לב: checkout ו-switch ניתנים להחלפה.

תחביר

תחביר ה-Mermaid של תרשים Git הוא ישיר ופשוט מאוד. הוא נוקט גישה הצהרתית, וכל commit משורטט על ציר הזמן של תרשים ה-Git לפי סדר הופעתו בקוד. בעצם, הוא עוקב אחר סדר ההכנסה של כל פקודה.

תחילה, הצהר על סוג התרשים שלך באמצעות תחביר gitGraph. תחביר gitGraph אומר ל-Mermaid שאתה רוצה לשרטט תרשים Git, ומפרסר את קוד התרשים בהתאם.

כל תרשים Git מאותחל עם הענף main. אלא אם תיצור ענפים שונים, ה-commits ייכנסו כברירת מחדל לענף הראשי. הדבר נובע מאופן העבודה של git, שבו תמיד מתחילים מהענף הראשי. כברירת מחדל, הענף main מוגדר כענף הנוכחי.

ניתן להשתמש בתחביר commit כדי לרשום commit בענף הנוכחי; הבה נראה כיצד הדבר פועל:

תרשים git פשוט, המציג שלושה commits של ענף ברירת המחדל main:

קוד
                            
העתק
הטמעה
gitGraph commit commit commit

אם תסתכל היטב בדוגמה הקודמת, תוכל לראות את ענף ברירת המחדל main ואת שלושת ה-commits. שים לב גם שכברירת מחדל כל commit מקבל ID ייחודי ואקראי.

הוספת ID מותאם אישית ל-commit

עבור commit מסוים, ניתן לציין ID מותאם אישית בעת ההצהרה באמצעות מאפיין id, ואחריו נקודתיים :, ולציין את הערך המותאם אישית בתוך מרכאות כפולות.

הבה נראה בעזרת התרשים שלהלן כיצד הדבר פועל:

קוד
                            
העתק
הטמעה
gitGraph commit id: "Alpha" commit id: "Beta" commit id: "Gamma"

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

שינוי סוג commit

ב-Mermaid קיימים שלושה סוגי commits, והם מרונדרים באופן מעט שונה בתרשים. הסוגים הם:

  • NORMAL: סוג commit ברירת מחדל, המיוצג בעיגול מלא
  • REVERSE: מדגיש ש-commit הוא commit הפוך, המיוצג בעיגול מלא עם הצלבה.
  • HIGHLIGHT: מדגיש commit מסוים, המיוצג במלבן מלא.

עבור commit נתון, ניתן לציין את סוגו בעת ההצהרה באמצעות מאפיין type, ואחריו נקודתיים : ואפשרות הסוג הרצויה שנדונה לעיל. לדוגמה: commit type:

שים לב: אם סוג ה-commit לא צוין, נבחר כברירת מחדל NORMAL

הבה נראה בתרשים שלהלן כיצד מתבצעים סוגי commits שונים אלו:

קוד
                            
העתק
הטמעה
gitGraph commit id: "Normal" commit commit id: "Reverse" type: REVERSE commit commit id: "Highlight" type: HIGHLIGHT commit

בדוגמה זו ציינו סוג שונה עבור כל commit. כמו כן, שים לב כיצד כללנו הן id והן type בעת הצהרת ה-commit.

הוספת תגית

עבור commit נתון, ניתן לקשט אותו ב-tag, בדומה למושג תגית או גרסת שחרור בעולם ה-git. ניתן לצרף תגית מותאמת אישית בעת הצהרת ה-commit באמצעות מאפיין 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

בדוגמה זו הגדרנו תגית מותאמת אישית ל-commit.

יצירת ענף חדש

ב-Mermaid, כדי ליצור ענף חדש, ניתן להשתמש בתחביר branch. כמו כן, יש לספק את שם הענף החדש. השם חייב להיות ייחודי, ולא להיות שם של ענף קיים.

כאשר Mermaid קוראת את תחביר branch, היא יוצרת ענף חדש ומגדירה אותו כענף הנוכחי. זה שקול ליצירת ענף חדש בתרשים Git ומעבר אליו.

קוד
                            
העתק
הטמעה
gitGraph commit commit branch develop commit commit commit

בדוגמה זו ניתן לראות כיצד התחלנו מענף ברירת המחדל main ודחפנו אליו שני commits. לאחר מכן יצרנו את הענף develop, וכל ה-commits שלאחר מכן הוצבו על הענף develop, מכיוון שהוא הפך לענף הנוכחי.

מעבר לענף קיים

ב-Mermaid, כדי לעבור לענף קיים, ניתן להשתמש בתחביר checkout, ובמקביל יש לספק את שם הענף הקיים. אם לא נמצא ענף בשם שצוין, הדבר יגרום לשגיאה במסוף. דוגמת שימוש: checkout develop

כאשר Mermaid קוראת את תחביר checkout, היא מוצאת את הענף בשם שצוין ומגדירה אותו כענף הנוכחי. זה שקול ל-checkout של ענף ב-Git.

קוד
                            
העתק
הטמעה
gitGraph commit commit branch develop commit commit commit checkout main commit commit

בדוגמה זו התחלנו תחילה מענף ברירת המחדל main ודחפנו אליו שני commits. לאחר מכן יצרנו את הענף develop, וכל שלושת ה-commits הוצבו על הענף develop, מכיוון שהוא הפך לענף הנוכחי. לאחר מכן השתמשנו בתחביר checkout כדי להגדיר את הענף הנוכחי כ-main, וכל ה-commits שלאחר מכן נרשמו על הענף main.

מיזוג שני ענפים

ב-Mermaid, כדי למזג או להתחבר לענף קיים, יש להשתמש בתחביר merge. במקביל, יש לספק את שם הענף הקיים למיזוג. אם לא נמצא ענף בשם שצוין, תוצג שגיאה במסוף. בנוסף, ניתן למזג רק שני ענפים נפרדים, ולא ניתן למזג ענף עם עצמו.

דוגמת תחביר: merge develop

כאשר Mermaid קוראת את תחביר merge, היא מוצאת את הענף שצוין ואת ה-commit האחרון שלו, וממזגת אותו עם ה-commit האחרון של הענף הנוכחי. מיוצג בעיגול כפול מלא.

להלן דוגמה למיזוג שני ענפים:

קוד
                            
העתק
הטמעה
gitGraph commit commit branch develop commit commit commit checkout main commit commit merge develop commit commit

בדוגמה זו, תחילה התחלנו מענף main ודחפנו אליו שני commits. לאחר מכן יצרנו את הענף develop ודחפנו שלושה commits על הענף develop. לאחר מכן השתמשנו בתחביר checkout כדי להגדיר את הענף הנוכחי כ-main, וכל ה-commits שלאחר מכן בוצעו עבור הענף main. לבסוף, מיזגנו את הענף develop לתוך הענף main, וכך נוצר commit מיזוג. מכיוון שהענף הנוכחי היה עדיין main, שני ה-commits האחרונים נרשמו על ענף זה.

ניתן גם להוסיף מאפיינים דומים למיזוג שלך:

  • id עוקף את ה-ID המוגדר כברירת מחדל ב-ID מותאם אישית
  • tag מוסיף תגית מותאמת אישית ל-commit המיזוג
  • type עוקף את סוג ברירת המחדל של commit המיזוג. ניתן להשתמש בסוגי commits אחרים שהוזכרו לעיל.
קוד
                            
העתק
הטמעה
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"

מיזוג סלקטיבי של commits מענף אחר

Mermaid תומכת בבחירה של commit מענף אחד והעברתו לענף הנוכחי. ניתן גם להשתמש בתחביר cherry-pick כדי לבחור commit מענף אחר.

כדי להשתמש בתחביר cherry-pick, עליך לציין id באמצעות מאפיין id, ואחריו נקודתיים : וכתבו את מזהה ה-commit הרצוי, כשהוא עטוף במרכאות כפולות. לדוגמה:

להלן כמה כללים חשובים שיש לשים לב אליהם:

  • יש לספק id כדי לבחור commit קיים. אם מזהה ה-commit שצוין אינו קיים, הדבר יגרום לשגיאה. לשם כך, יש להשתמש בפורמט commit id:$value כדי להצהיר על commit.
  • ה-commit שצוין אינו יכול להתקיים בענף הנוכחי, וה-commit הנבחר חייב תמיד להגיע מענף השונה מהענף הנוכחי.
  • בענף הנוכחי חייב להיות לפחות commit אחד לפני ביצוע cherry-pick, אחרת הדבר יגרום לשגיאה.
  • בעת בחירת commit מיזוג, יש לספק ID של commit האב. אם משמיטים את מאפיין האב או מספקים ID של commit אב לא חוקי, תיגרם שגיאה.
  • ה-commit האב שצוין חייב להיות ההורה הישיר של commit המיזוג הנבחר.
קוד
                            
העתק
הטמעה
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"

אפשרויות תצורה ספציפיות

בתרשים Git של Mermaid ניתן להגדיר את האפשרויות הבאות:

  • showBranches: ערך בוליאני, ברירת מחדל true. אם מוגדר כ-false, הענפים לא יוצגו.
  • showCommitLabel: ערך בוליאני, ברירת מחדל true. אם מוגדר כ-false, תגיות ה-commit לא יוצגו.
  • mainBranchName: מחרוזת, ברירת מחדל main. שמו של ענף ברירת המחדל.
  • mainBranchOrder: מיקומו של הענף הראשי ברשימת הענפים. ברירת מחדל 0, כלומר כברירת מחדל הענף main ממוקם במקום ה-1.
  • parallelCommits: ערך בוליאני, ברירת מחדל false. אם מוגדר כ-true, commits המרוחקים מהאב יוצגו באותה רמה.

הסתרת שמות ענפים וקווי חיבור

לעיתים ייתכן שתרצה להסתיר את שמות הענפים ואת קווי החיבור. ניתן לעשות זאת באמצעות תחביר 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

פריסת תגיות commit: מסובב או אופקי

Mermaid תומכת בשני סוגים של פריסת תגיות commit. פריסת ברירת המחדל היא מסובבת, כלומר התגיות ממוקמות מתחת לעיגול ה-commit ומסובבות ב-45 מעלות לקריאות טובה יותר. הדבר שימושי במיוחד עבור commits עם תגיות ארוכות.

הסוג האחר הוא אופקי, כלומר התגיות ממוקמות מתחת לעיגול ה-commit ומוצגות ממורכזות אופקית, ללא סיבוב. הדבר שימושי במיוחד עבור commits עם תגיות קצרות.

ניתן לשנות את פריסת תגיות ה-commit באמצעות תחביר rotateCommitLabel בהוראה. ברירת המחדל היא true, כלומר תגיות ה-commit מסובבות.

דוגמת שימוש: תגיות commit מסובבות

קוד
                            
העתק
הטמעה
--- 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

דוגמת שימוש: תגיות 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

הסתרת תגיות commit

לעיתים ייתכן שתרצה להסתיר את תגיות ה-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. (אלא אם סדר זה שונה מ-0 באמצעות תחביר mainBranchOrder בתצורה)
  • לאחר מכן, כל הענפים ללא 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 תומכת בשלושה כיוונים: משמאל לימין (ברירת מחדל), מלמעלה למטה ומלמטה למעלה.

משמאל לימין (ברירת מחדל, LR:)

ב-Mermaid, כיוון ברירת המחדל הוא ריצה משמאל לימין, כאשר הענפים מוערמים זה על זה.

אולם ניתן להגדיר זאת במפורש באמצעות LR: לאחר תחביר gitGraph.

קוד
                            
העתק
הטמעה
gitGraph LR: commit commit branch develop commit commit checkout main commit commit merge develop commit commit

מלמעלה למטה (TB:)

בכיוון מלמעלה למטה, ה-commits רצים מראש התרשים לתחתיתו, והענפים מסודרים זה לצד זה.

כדי לכוון את הגרף באופן זה, יש להוסיף TB: לאחר תחביר gitGraph.

קוד
                            
העתק
הטמעה
gitGraph TB: commit commit branch develop commit commit checkout main commit commit merge develop commit commit

מלמטה למעלה (BT:)

בכיוון מלמטה למעלה, ה-commits רצים מתחתית התרשים לראשו, והענפים מסודרים זה לצד זה.

כדי לכוון את הגרף באופן זה, יש להוסיף BT: לאחר תחביר gitGraph.

קוד
                            
העתק
הטמעה
gitGraph BT: commit commit branch develop commit commit checkout main commit commit merge develop commit commit

commits זמניים (parallelCommits: false)

קוד
                            
העתק
הטמעה
--- config: gitGraph: parallelCommits: false --- gitGraph: commit branch develop commit commit checkout main commit commit

commits מקבילים (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 ענפים, משתני ערכת הנושא ישמשו שוב במחזוריות, כלומר הענף התשיעי ישתמש בסגנון של הענף הראשון.

התאמה אישית של צבעי ענפים

ניתן להשתמש במשתני ערכת הנושא git0 עד git7 כדי להתאים אישית צבעי ענפים. Mermaid מאפשרת להגדיר צבעים של עד 8 ענפים, כאשר המשתנה git0 שולט בצבע הענף הראשון, git1 שולט בצבע הענף השני, וכן הלאה.

שים לב: ערכי ברירת המחדל של משתני ערכת נושא אלו נבחרים מערכת הנושא הנבחרת. אם ברצונך לעקוף את ברירת המחדל, ניתן להשתמש בתחביר 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 שולט בצבע תווית הענף השני, וכן הלאה.

הבה נראה כיצד להשתמש בערכת הנושא 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).

התאמה אישית של צבע ה-commit

ניתן להשתמש במשתני ערכת הנושא commitLabelColor ו-commitLabelBackground כדי להתאים אישית בנפרד את צבע תווית ה-commit ואת צבע הרקע שלה.

דוגמה: כעת נעקוף את ערכי ברירת המחדל של המשתנים 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 כדי להתאים אישית את גודל הגופן של תווית ה-commit.

דוגמה: כעת נעקוף את ערך ברירת המחדל של המשתנה 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

התאמה אישית של צבע commit המודגש

ניתן להשתמש במשתני ערכת הנושא gitInv0 עד gitInv7 כדי להתאים אישית את צבע commit המודגש בהתאם לענף שבו הוא נמצא. Mermaid מאפשרת להגדיר צבעים של commits מודגשים מסוימים עבור עד 8 ענפים, כאשר המשתנה gitInv0 שולט בצבע commit המודגש של הענף הראשון, המשתנה gitInv1 שולט בצבע commit המודגש של הענף השני, וכן הלאה.

כעת נעקוף את ערכי ברירת המחדל של המשתנים 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