במאמר זה נדון בכמה אפשרויות מתקדמות לעיצוב והדפסת יומני ההתחייבות כדי להביא את המידע הדרוש לך מהיסטוריית יומן הפרויקט שלך. מכיוון שאנחנו כבר יודעים, שומר יומן על השינויים המחויבים להיסטוריית הפרויקט, כעת נבדוק דרכים נוספות לפקודת 'git log' מועילה.
ראשית, אני עובר / בודק את הענף 'feature1' להיסטוריה נוחה וקצרה יותר.
השתמש בפקודות -
$cd myProj
–עבור לפרויקט git
$תכונה לקופת git1
קפיצה לענף 'תכונה 1'
1. התחייב לעצב
1.1 הדפס יפה את תוכן הפלט בפורמט נתון
תחביר: יומן git - יפה [=]
איפה, יכול להיות אחד מ שורה אחת, קצר, בינוני, מלא, מלא יותר, אימייל, גלם, ו פוּרמָט:
מתי = החלק מושמט, הוא כברירת מחדל בינוני.
1.1.1 –דין = מקוון
יומן התחייבות הדפס יפה למדי ב'שורה אחת '
פקודה: יומן git - יפה = מקוון
מעצב את הפלט ברצף:
1.1.2 –דין = קצר
פורמט פלט התחייבות 'קצר' בפורמט:
התחייב (refname)
מְחַבֵּר:
1.1.3 –דין = בינוני
פקודה: יומן git - יפה = בינוני
הדפס פלט התחייבות בפורמט 'בינוני':
לְבַצֵעַ
מְחַבֵּר :
תַאֲרִיך:
1.1.4 –דין = מלא
פקודה: יומן git - יפה = מלא
הפלט הוא במתכונת:
התחייב (refname)
מְחַבֵּר:
לְבַצֵעַ:
1.1.5 –דין = מלא יותר
פקודה: יומן git - יפה = מלא יותר
התחייב (refname)
מְחַבֵּר:
מחבר תאריך :
לְבַצֵעַ:
תאריך ביצוע:
1.1.6 - יפה = דוא'ל
פקודה: יומן git - יפה = דוא'ל
הדפסת פלט יומן בפורמט סגנון הדוא'ל:
מ
מ:
תַאֲרִיך:
נושא: [תיקון]
1.1.7 –דין = גולמי
פקודה: יומן git - יפה = גלם
פורמט פלט היומן הגולמי מציג את ההתחייבות כולה בדיוק כפי שהיא שמורה באובייקט ה- commit.
לְבַצֵעַ
עֵץ
הוֹרֶה
מְחַבֵּר
לְבַצֵעַ
1.1.8 - פורמט:: עיצוב מותאם אישית
הפורמט מאפשר לך לציין איזה מידע של אובייקט ה- commit שברצונך להדפיס ביומן פלט ה- commit
הבה נבחן את מציין המיקום השונה שהאפשרות הזו מספקת בדיוק כמו פונקציית 'C printf' בעזרת קטעי קוד:
פקודה: יומן git - pretty = פורמט: '% h% ad | % s% d [% an] '- תאריך = קצר
פורמט פלט:
| [שם המחבר]
% h = מזהי hash-id / sha1commit מקוצרים
% H = מזהי sha-1 ארוכים
%ל = תאריך מחבר
% s = התחייב לשורת הנושא
% ד = שמות מצביע (ענף, תג)
% an = שם המחבר
-תַאֲרִיך = קצר: הדפס רק את התאריך ולא את השעה בפורמט קריא
עכשיו, מה דעתך להפוך את הפלט הזה לידידותי יותר לאדם באמצעות צבעים.
פקודה:
יומן git - pretty = פורמט: '% C (צהוב)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% Cblue [% an] '- date = short
כמה מצייני מיקום אחרים המשמשים בקטע הקוד שלעיל הם:
% C (צהוב) : הפוך את המיתר הבא לצהוב
% Creset : אפס את המחרוזת הבאה חזרה לצבע ברירת המחדל (לבן)
% Cgreen : שנה את המחרוזת הבאה לירוקה
%אני מניח: שנה את המחרוזת הבאה לאדום
% Cblue: הפוך את שם המחבר בצבע כחול
אינך צריך לזכור ולכתוב את כל הפקודה בכל פעם, פשוט השתמש בשם קצר כ- כינוי git כפי שמוצג מטה:
פקודה:
git config - alias alc.c-hist 'log --pretty = פורמט:'% C (צהוב)% h% Creset% ad | % Cgreen% s% Creset% Cred% d% Creset% Cblue [% an] '--date = short'
'C-hist' מייצג ג מותאם אישית- היסט אוֹרי
אז, כפי שהיית מצפה, אני מגדיר את הגלובלית שלי תצורת git קובץ עם הערכים.
הדרכה לתכנות sas למתחילים
כעת, כדי לבדוק את ההיסטוריה של הענף הנוכחי כל שעליך לעשות הוא להפעיל את הפקודה, כך:
פקודה: לך c-hist
1.2 –abbrev-commit: קיצור מזהה hash של git
פקודה: יומן git --abbrev-commit
שם האובייקט ההקסדצימלי המלא של 40 בתים מקוצר לברירת מחדל של 7 בתים.
תן לנו לנגן את זה עם '--שורה אחת
'אפשרות לתצוגה נוחה, כמו:
פקודה: git log --abbrev-commit - online
מה שיותר מרגש הוא שאתה יכול גם לציין את אורך הבייט של מזהי sha-1 באמצעות האפשרות '–abbrev =', כפי שמוצג להלן:
פקודה: git log --abbrev-commit --abbrev = 5 - קו מקוון
ברור שמזהי ה- sha-1 המודגשים מצטמצמים לגודל 5 בתים.
1.3 –אין-קיצור-התחייבות
הראה את שם אובייקט ההקסדצימלי המלא של 40 בתים.
זה שולל –אבבר-התחייבות ואפשרויות אלה שמשמעותןזה כגון '–קו-קו'.
פקודה: יומן git - יפה = online - no-abbrev-commit
1.4 - תאריך יחסי
פקודה: יומן git - תאריך יחסי
שימו לב, הזמן המודגש הזה נתון לשינויים בהתייחס לזמן בו אתם מבצעים את הפקודה במערכת שלכם.
1.5 – תאריך =
ניתן גם לעצב את תאריך יומני ההתחייבות בכל אחת מאפשרויות הפורמט הבאות:
1.5.1 –תאריך = יחסי
פקודה :יומן git - תאריך = יחסי
זה שם נרדף לפקודה הנ'ל 'יומן git - תאריך יחסי
”ומדפיס את אותן התחייבויות.
1.5.2 – תאריך = מקומי
פקודה : יומן git - תאריך = מקומי
1.5.3 – תאריך = iso
פקודה: יומן git - תאריך = iso
1.5.4 – תאריך = קפדני
פקודה: יומן git - תאריך = קפדני
1.5.5 – תאריך = rfc
פקודה: יומן git - תאריך = rfc
1.5.6 – תאריך = קצר
פקודה: יומן git - תאריך = קצר
1.5.7 – תאריך = גולמי (מציג את התאריך בשניות)
פקודה: יומן git - תאריך = גולמי
הדפס את הזמן כשניות מאז יוניקס אפוק זמן (01 בינואר 1970) ואחריו אזור הזמן.
1.5.8 –תאריך = אנושי
פקודה: יומן git - תאריך = אנושי
1.5.9 – תאריך = יוניקס
מראה את התאריך כ יוניקס אפוק זמן (UTC).
פקודה: יומן git - תאריך = יוניקס
1.6 - הורים
הדפיסו גם את ההורים של כל התחייבות בפורמט:
פקודה: יומן git - הורים
פקודת פלט Oneliner: יומן git - הורים - מקוון
נקודות שיש לציין:
C366419 הוא התחייבות למיזוג, ומכאן יש שני הורים בהתאמה: feeb30c ו 4920adc
כְּמוֹ כֵן
1d67b50 הוא התחייבות למיזוג, שנבעה ממיזוג f2ff2e4 ו abb694b
078f9f5 הוא התחייבות מיזוג שנוצרה על ידי מיזוג 9a2412e ו ab3a5e5
ואילו, 86792c6 הוא ההתחייבות הראשונית, ולכן אין הורה.
1.7 - ילדים
הדפיסו גם את הילדים בטופס
פקודה: יומן git - ילדים - מקוון
הערה :
006b9ce הוא ההתחייבות האחרונה, ולכן עדיין אין ילדים לבצע אובייקט. השינוי הבא שתבצע ותתחייב בענף זה יהיה אובייקט ההתחייבות לילד של מזהה ה- sha-1 האחרון.
1.8 –גרף
שרטט ייצוג גרפי מבוסס טקסט של היסטוריית ההתחייבות לפני מזהי ה- sha-1.
פקודה: יומן git - גרף
תפוקת oneliner משופרת: יומן git - גרף - קו
זה מאפשר לך להבין מתי, איך ומדוע סניפים אחרים מוזגו לסניף שנבדק כעת.
1.9 - הצגת-לינארית-הפסקה
פקודה: יומן git - show-line-break
זו פקודה שימושית, לציין מחסום בין 2 התחייבויות רצופות שאינן שייכות לענף ליניארי, במילים אחרות ההתחייבויות שהגיעו מענפים שונים.
השווה את הפלט שלעיל עם פלט הפקודה 'git log –graph' שמראה בבירור כיצד 'ההפסקה ליניארית' מוזגה.
בונוס: סיכום פלט יומן git: 'short git'
ה 'חסר git
'פקודה מסווגת את יומני ההתחייבות בחוכמה ומדפיסה סיכום סקירה, המציין את ההתחייבויות של כל מחבר.
פקודה: חסכון ביומן git
פקודה : חסר יומן git -s
-s מייצג - סיכום, לדכא את תיאור ההתחייבות ופשוט להדפיס את ספירת המחויבות של כל מחבר, כך:
יתר על כן, תוכל גם לעצב את הפלט באמצעות אותם מצייני מיקום כפי שנדון בסעיף '- יפה = פורמט
'אפשרות
נסה את הפקודה: חסר git - פורמט = '% h | % s
לפיכך, תסכים שתפוקה זו הגיונית יותר מכיוון שהיא מציגה את המזהה ואת זה עבור כל מחבר יחד עם ספירת המחויבות הכוללת.
הערה : מעניין לציין שאפשר למצוא בקלות רבה את הסניף שהתחייב במיוחד. כדאי לקחת לעומק את הדיון הזה במאמרים הקרובים.
אז עם זה, אנחנו מגיעים לסוף זההיסטוריית פורמט יומן Gitבלוג, אני מקווה שמצאת את זה אינפורמטיבי.
בפוסט זה למדנו כמה טכניקות עיצוב המדפיסות את פרטי הפרויקט בצורה מותאמת אישית וידידותית יותר. כעת עליך לדעת כיצד להשתמש ביעילות בפרמטרים של הפקודה 'git log' כדי לשלוף את כל המידע שאתה צריך אודות קוד המקור מההיסטוריה המחויבת שלך. אז עם זאת, אנו מגיעים לסוף מאמר זה, אני מקווה שמצאת אותו אינפורמטיבי.
אם אתה סקרן ללמוד עוד, תוכל לבדוק זאת מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. קורס הכשרת ההסמכה של Edureka DevOps עוזר ללומדים להבין מה זה DevOps ולצבור מומחיות בתהליכים וכלים שונים של DevOps כגון Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack ו- GIT לאוטומציה של מספר שלבים ב- SDLC.
יש לך שאלה עבורנו? אנא הזכיר זאת בקטע ההערות במאמר זה בנושא 'היסטוריית פורמט Git log' ונחזור אליך.