בציור השני -
למיטב הבנתי מאחר ונעשה checkout הmaster וה commit_id אמורים להיות שונים/
אבל אני רואה בתוך העיגול שני מספרים זהים.
(מצד שני אני רואה רק חץ אחד עם head , בלי master )
מה אני מפספס כאן או שלא ?
תנסה לעקוב אחרי המהלך של הפקודות:
איתחול
הוספת lms ל-staging_area
ביצוע commit - יוצר תיקייה חדשה ב-images, המצביעים head ו-master מצביעים לשם התיקייה הזו.
הוספת נתיב אחר (koko לדוגמא) ל-staging_area
ביצוע commit נוסף - יוצר תיקייה חדשה ב-images, המצביעים head ו-master מצביעים עכשיו עליה.
זה גרף מספר 1
ביצוע checkout ל-commit id ספציפי (הראשון) - מעביר את המצביע head בלבד להצביע על השם של ה-commit id.
הוספת somedata ל-staging_area
ביצוע commit נוסף - יוצר תיקייה חדשה ב-images, המצביע head בלבד עובר להצביע עליה (master מצביע על משהו אחר)
זה גרף מספר 2
אני מסכים , אבל בציור השני יש שני מספרים בתוך העיגולים ושניהם אותו דבר - לפי הציור אני מבין כאילו אין הבדל בין head למאסטר
איזה שני מספרים?
בעיגול הראשון יש את המספר 000000 שזה ה-commit id שלו
בעיגול השני (החדש) יש את המספר 222222 שזה ה-commit id שלו
אוקיי , הבנתי זה כאילו מספר אחד עם 40 ספרות , כל שורה היא 20 ספרות …
תודה רבה !!!
לרגע חשבתי שאני שתיתי משהו
אני לא מאמין שבזבזתי זמן על זה!
חשבתי שזה אמור להיות head ו-master. טוב מאוחר מלעולם לא, תודה על ההבהרה!
חחחח טוב שקראתי את הפוסט זה היה ממש מבלבל