ה רֹאשׁ מציין את ההתחייבות האחרונה בסניף הקופה הנוכחי. זה כמו מצביע לכל התייחסות. ניתן להבין את הראש בתור ' הסניף הנוכחי .' כאשר אתה מחליף סניפים עם 'קופה', ה-HEAD מועבר לסניף החדש.
האיור שלמעלה מציג את התחייבות-1 המתייחסת ל-HEAD בגלל ש'תשלום' בוצע ב-commit-1. כאשר אתה מבצע commit חדש, הוא עובר ל-commit החדש יותר. הפקודה git head משמשת כדי להציג את המצב של Head עם ארגומנטים שונים. זה מאחסן את הסטטוס של Head in .git efsheads מַדרִיך. בוא נראה את הדוגמה שלהלן:
Git Show Head
ה git show head משמש לבדיקת מצב ה-Head. פקודה זו תציג את מיקום ה-Head.
תחביר:
$ git show HEAD
תְפוּקָה:
בפלט לעיל, אתה יכול לראות שמזהה ה-commit עבור Head ניתן. זה אומר שהראש נמצא במחוייבות הנתונה.
כעת, בדוק את היסטוריית ההתחייבויות של הפרויקט. אתה יכול להשתמש בפקודה git log כדי לבדוק את היסטוריית ה-commit. ראה את הפלט שלהלן:
כפי שאנו יכולים לראות בפלט לעיל, מזהה ה-commit עבור ה-commit וה-Head האחרונים זהה. אז ברור שלהתחייבות האחרונה יש את הראש.
אנחנו יכולים גם לבדוק את מצב ה-Head לפי מזהה ה-commit. העתק את מזהה ה-commit מהפלט שלמעלה והדבק אותו עם ה- מופע git פקודה. התוצאה שלו זהה ל git show head פקודה אם מזהה ה-commit הוא המזהה של ה-commit האחרון. ראה את הפלט שלהלן:
הפלט שלמעלה זהה לפלט של git show.
ה-HEAD מסוגל להתייחס לגרסה ספציפית שאינה משויכת לשם סניף. מצב זה נקרא ראש מנותק.מיון רשימות מערך
Git ראש מנותק
GitHub עוקב אחר כל ההתחייבויות או התמונות לאורך זמן. אם אתה בודק את 'יומן git' בטרמינל שלך, אתה יכול להציג את כל ההתחייבויות הקודמות עד לביצוע הראשון. מצב HEAD מנותק מאפשר לך לגלות מצב ישן יותר של מאגר. זה מצב טבעי ב-Git.
מתי ראש לא מצביע על ההתחייבות האחרונה, מצב כזה נקרא ראש מנותק . אם אתה מתשלום עם commit ישן יותר, זה יעמוד במצב ראש מנותק. ראה את הדוגמה שלהלן:
העתקתי את מזהה ה-commit הישן יותר. עכשיו אני אבדוק עם המזהה הזה.
כפי שניתן לראות בדוגמה הנתונה, Head לא מצביע על ה-commit האחרון. זה נקרא מצב ראש מנותק. זה תמיד מומלץ, לא להתחייב על ראש מנותק.