Menu
CoddyTech

פתרון התנגשות

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

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

פתרון של סכסוך הוא טקס בן שלושה שלבים:

  1. פתח את הקובץ שיש בו התנגשות. החלף את בלוק הסמנים בגרסה הרצויה (או בשילוב ביניהן).
  2. העבר את הקובץ שיושבה לאזור ההכנה באמצעות git add.
  3. השלם את המיזוג באמצעות git commit.

אפשר להשתמש בסקריפט כדי לדרוס את הקובץ ישירות בתוכן שיושב הסכסוך, וזה בדיוק מה שתעשו בשיעור הזה (אין צורך בעורך).

אם תשכחו לבצע git add לקובץ שהסכסוך בו נפתר, ה-commit ייכשל ויודיע לכם שהקובץ עדיין מסומן כלא ממוזג.

challenge icon

אתגר

בינוני

הגדר התנגשות בקובץ notes.txt בדיוק כמו בשיעור הקודם:

  • בצע commit ראשוני בענף main עם התוכן hello
  • בענף alt: שנה ל־hi from alt ובצע commit
  • חזור לענף main: שנה ל־hi from main ובצע commit
  • הרץ git merge alt (תתרחש התנגשות)

פתור את ההתנגשות על ידי החלפת התוכן של notes.txt בשורה hi from both. הוסף את הקובץ ל־staging והשלם את המיזוג עם ההודעה Resolve notes. הדפס את התוכן הסופי של notes.txt.

נסו בעצמכם

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

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

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

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