Master מה הרעיון מאחוריו?

תגיות:

אהלן.
סיימתי כעת את תרגיל checkout בשבוע 3.
אבל חייב להגיד שלא הבנתי עד הסוף את הקטע של master.
אני קצת עשיתי את כל מה שהיה כתוב כמו תוכי ובגלל זה אני חושב שכנראה ויש לי טעויות.
אשמח אם מישהו יוכל להסביר לי את ההיגיון מאחורי master. בשביל מה משתמשים בו ומה הרעיון :slight_smile:

עוד לא הגעתי לתרגיל, אבל ממליצה לך לקרוא את יום 4 של השבוע הזה, לי הוא עשה סדר בראש לגבי החלקים השונים של המערכת הזו ואולי גם לך זה יעזור :slight_smile:

מסטר לצורך העניין זה המקור
מה שעובד ואתה לא תרצה לחזור אחורה ממנו
(למרות שתוכל)
וממנו אתה מעתיק ועושה שינויים או תוספות
ואז שומר ומגבה
ואם הכל עובד בלי בעיות אז הרי לך מסטר חדש
ואם לא אז אתה חוזר צעד אחורה
למסטר שהיה בהתחלה ומתחיל מהתחלה…
כפיש?

(אני מניח שהתכוונת ל־checkout ביום 2? :slight_smile:)

הרעיון מאחורי master זה שהוא מעין “תווית” שמצביעה לגרסה העדכנית ביותר של הפרויקט.
ה־HEAD יכול לזוז בין commit־ים שונים ולא חייב להצביע דווקא על הגרסה העדכנית ביותר,
וכשאנחנו רוצים לחזור לגרסה העדכנית ביותר אנחנו פשוט יכולים לעשות wit checkout master.

כרגע עדיין לא מימשת את היכולת של checkout לקבל מילים כמו master או HEAD (הוא יודע לקבל רק מספרי commit־ים), אבל זה יגיע ביום 3.

2 לייקים

רק מציין שהעולם החליט “לזוז” קדימה ו-GIT שוקלים שמות חדשים ל-MASTER/SLAVE…


כן, יש את העניין הזה אבל זה בעיקר יצר כותרות ובפועל פחות תפס.
החל מהגרסה האחרונה של גיט, פשוט אפשר לשנות את השם של הענף הראשי מ־master למה שבא לך (בתיעוד מציעים main), אם זו הקונפיגורציה שאתה בוחר במוצהר.

לייק 1

לפי ההרחבה של checkout ביום 2 אפשר לקבל master, ההרחבה שם זה בעצם בונוס?

לא, זה חלק מהתרגיל.
זה ממומש בכ"מ ביום 3 בצורה טיפה אחרת (: