• בלוג
  • שמונה עשרה תרגילי גיט כדי להתחיל את השבוע

שמונה עשרה תרגילי גיט כדי להתחיל את השבוע

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

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

1. עבודה יום יומית

צרו פרויקט עם קובץ אחד ו-3 קומיטים, בכל קומיט כיתבו שורה נוספת לתוך הקובץ כך שבקומיט השלישי יהיו בקובץ 3 שורות.

  1. הציגו את תוכן הקובץ כפי שהיה בכל אחד מהקומיטים.
  2. הציגו את תוכן הקובץ וליד כל שורה הציגו מאיזה קומיט היא הגיעה.
  3. הציגו את תוכן הקובץ כפי שהיה בקומיט הראשון.
  4. החזירו את הקובץ למצב בו הוא היה בקומיט הראשון. לאחר מכן החזירו אותו שוב למצב בו הוא היה בקומיט השלישי.
  5. מחקו את כל הטקסט בקובץ והחליפו אותו ב-3 שורות חדשות לגמרי. צרו גם קובץ חדש עם טקסט חדש. עכשיו בטלו את כל השינויים שלכם באמצעות שליחתם ל Stash.
  6. החזירו מה Stash את השינויים והכניסו אותם לקומיט.
  7. צרו ענף חדש בשם test בשביל הקומיט הרביעי. הוסיפו שם קובץ נוסף ובצעו קומיט חמישי לאותו ענף.
  8. חיזרו לענף main, הוסיפו שורה חדשה לקובץ ובצעו קומיט חדש לענף main.
  9. מזגו את השינויים מ test לתוך main. החליטו איזה שורות אתם רוצים בקומיט המיזוג.
  10. הציגו את הלוג עם גרף הקומיטים המלא שמראה את ה Merge Commit ואת שני ההורים שלו.

2. אופס עשיתי את זה שוב

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

צרו פרויקט חדש עם שלושה קבצים בשמות apple.txt, banana.txt ו orange.txt. בכל קובץ כתבו את הצבע של הפרי שמתאים לשם הקובץ ובצעו קומיט ראשון.

  1. עדכנו את שלושת הקבצים בפרויקט ובתוך כל אחד מהם הוסיפו שורה נוספת (לא משנה מה כתוב בה). אחרי העדכון צרו ענף חדש והכניסו את השינוי לענף החדש.

  2. חזרו לענף הראשי, עדכנו שוב את שלושת הקבצים בפרויקט ובצעו git add לשלושת הקבצים. עכשיו צרו ענף חדש והכניסו את השינוי לתוך הענף החדש.

  3. חזרו לענף הראשי, עדכנו שוב את שלושת הקבצים בפרויקט ובצעו git add וגם git commit. עכשיו צרו ענף חדש והזיזו את השינוי (כלומר הקומיט) לענף החדש.

  4. חזרו לענף הראשי ושנו את הטקסט של הודעת הקומיט של הקומיט הראשון.

  5. עדכנו את שלושת הקבצים ובצעו קומיט שני.

  6. עדכנו שוב את שלושת הקבצים ובצעו קומיט שלישי.

  7. מזגו את שלושת הקומיטים בענף הראשי לקומיט יחיד שהודעת הקומיט שלו תהיה הטקסט "Initial Commit".

  8. עברו לענף שיצרתם בסעיף 3 והפעילו git log. האם אתם רואים את הקומיט היחיד מהענף הראשי? עדכנו את הענף כך שהקומיט היחיד בו יהיה קומיט שיוצא מהענף הראשי.

  9. מזגו את הענף החדש לענף הראשי באמצעות Fast Forward Merge ומחקו את כל הענפים מלבד הענף הראשי.