PracticU

החזרת הקוד של הפרויקט לגרסה קודמת - checkout

בלי כתוביותעם כתוביות
PracticU › קורס Git ו-GitHub עם Eclipse Java › החזרת הקוד של הפרויקט לגרסה קודמת - checkout
מילון מושגים:
Git - מערכת מבוזרת לניהול גרסאות של קוד, שעוקבת אחר שינויים ומאפשרת עבודה משותפת בענפים.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
קומיט - פעולה ב-Git ששומרת תמונת מצב של השינויים במאגר יחד עם תיאור. גם אישור סופי של שינויים במסד נתונים.
GitHub - שירות ענן לאחסון מאגרי קוד מבוססי Git, המאפשר שיתוף פעולה, מעקב גרסאות וניהול פרויקטים.
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.

החזרת הקוד של הפרויקט לגרסה קודמת - checkout
אחד היתרונות של Git הוא היכולת לחזור אחורה (rollback) אחרי שינוי שמתחרטים עליו. השיעור מדמה מצב כזה וחוזר גרסה אחת אחורה.
השלבים
1. שינוי: משנים את הטקסט שמודפס בקובץ ה-Java ושומרים, בדוגמה New Text in Java Test.
2. בדיקה: git status מראה שקובץ השתנה. git diff מציג את השינוי עצמו, בלי הצורך להסיק מהסטטוס.
3. העלאה: git add ., git commit -m עם הערה, ו-git push. ב-GitHub מופיע הטקסט החדש.
4. חרטה: git log מציג את ה-Commits עם המזהים. הדובר בוחר את מזהה ה-Commit שאליו רוצה לחזור, ואין חובה להעתיק אותו כולו.
5. חזרה: מריצים git checkout עם המזהה, והקוד בפרויקט חוזר לטקסט שלפני השינוי.
6. השלמת התהליך: git add ו-git commit עם הערה (revert), וכך הגרסה הישנה נשמרת כגרסה העדכנית. ב-GitHub חוזר הטקסט הקודם.
הדובר מגדיר את זה כ-best practice שלו לחזרה גרסה אחת אחורה.
בסוף השיעור אפשר לבטל שינוי שנשמר, על ידי בחירת Commit קודם מתוך הלוג וחזרה אליו.
השיעור הבא בקורס: הסבר על Branch ב-GitHub

פרקי ההרצאה: החזרת הקוד של הפרויקט לגרסה קודמת - checkout

  1. 00:00

    היכולת לבצע rollback ב-Git

  2. 00:38

    הצגת השינויים עם git diff

  3. 01:12

    עדכון הרפוזיטורי בשינוי החדש

  4. 01:51

    איתור מזהה הקומיט עם git log

תמלול ההרצאה: החזרת הקוד של הפרויקט לגרסה קודמת - checkout

הטקסט המלא של הדקות הראשונות בהרצאה «החזרת הקוד של הפרויקט לגרסה קודמת - checkout» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:15

    בואו נעשה איזה דמו קטן שמדמה את הסיטואציה הזאת. יש לי קובץ Java ואני מדפיס איזשהו טקסט, בואו נגיד שאני עכשיו שיניתי את הטקסט הזה וכותב פה New Text in Java Test.

  3. 00:30

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

  4. 00:44

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

  5. 01:04

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

  6. 01:27

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

  7. 01:41

    עכשיו בוא נתאר מצב שאני מתחרט על השינוי שעשיתי ואני רוצה לחזור אחורה גרסה אחת. אני הולך ל-gitbash ומקיש את הפקודה git log.

  8. 01:52

    אני מקבל רשימה של כל הקומיטים שבוצעו, שימו לב, לכל קומיט יש ID שהוא מזהה שלו. הקומיט האחרון התחיל ב-877 ואני רוצה לחזור

לקורס המלא: קורס Git ו‑GitHub אונליין

ההרצאה הקודמת: השוואה בין גרסאות - Log ו-Show

ההרצאה הבאה: הסבר על Branch ב-GitHub

הרצאות קשורות מקורסים אחרים

  • החזרת מסד הנתונים לגרסה ישנה - Rollback the Database
  • שחזור גירסה קודמת של קובץ
  • החזרת ערכים מה-Controller
  • החזרת מערך ב-JSON

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration