Menu
Coddy logo textTech

מיזוג תלת-כיווני

חלק מהיחידה ניהול גרסאות במסלול ה-Terminal של Coddy. שיעור 36 מתוך 58.

אם שני הענפים התקדמו באופן עצמאי, Git לא יכול פשוט לבצע העברה מהירה קדימה. במקום זאת, הוא מבצע מיזוג תלת־כיווני: הוא בוחן את האב המשותף ואת שני קצות הענפים, ויוצר קומיט חדש שמשלב ביניהם.

הקומיט החדש הזה הוא קומיט מיזוג. יש לו שתי גרסאות אב, אחת מכל ענף:

git switch main
git merge feature -m "Merge feature"

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

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

challenge icon

אתגר

בינוני

מתחילים בתיקייה חדשה עם top.txt (תוכן: a) ועם bottom.txt (תוכן: b).

אתחלו את המאגר ובצעו את ה-commit הראשון, ואז:

  1. צרו ענף חדש בשם feature והוסיפו את השורה added לסוף top.txt; בצעו commit.
  2. עברו אל main והוסיפו את השורה added לסוף bottom.txt; בצעו commit.
  3. מזגו את feature לתוך main עם ההודעה Merge feature.

הדפיסו את מספר ה-commits שניתן להגיע אליהם מ-HEAD באמצעות git rev-list --count HEAD. המספר הצפוי הוא 4 (ראשוני + feature + main + מיזוג).

נסו בעצמכם

טרמינל
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה ניהול גרסאות

תרגלו בעצמכם: Terminal אונליין