
git status מראה שקובץ השתנה. git diff מציג את השינוי עצמו, בלי הצורך להסיק מהסטטוס.git add ., git commit -m עם הערה, ו-git push. ב-GitHub מופיע הטקסט החדש.git log מציג את ה-Commits עם המזהים. הדובר בוחר את מזהה ה-Commit שאליו רוצה לחזור, ואין חובה להעתיק אותו כולו.git checkout עם המזהה, והקוד בפרויקט חוזר לטקסט שלפני השינוי.git add ו-git commit עם הערה (revert), וכך הגרסה הישנה נשמרת כגרסה העדכנית. ב-GitHub חוזר הטקסט הקודם.הטקסט המלא של הדקות הראשונות בהרצאה «החזרת הקוד של הפרויקט לגרסה קודמת - checkout» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
חלק מהחוזקות שיש בעבודה עם גיט זה היכולת לחזור אחורה, לעשות rollback מה שנקרא, לחזור לגרסאות קודמות לפני שעשינו איזשהו שינוי שאנחנו מתחרטים עליו.
בואו נעשה איזה דמו קטן שמדמה את הסיטואציה הזאת. יש לי קובץ Java ואני מדפיס איזשהו טקסט, בואו נגיד שאני עכשיו שיניתי את הטקסט הזה וכותב פה New Text in Java Test.
אני עושה סייב ואז אני הולך לסביבה של הגיטבאש וכותב את הפקודה גיט סטטוס. אני רואה שיש שינוי, יש איזשהו קובץ ששונה שאני צריך לעשות לו קומיט.
אם אני לא בטוח מה השינוי שבוצע, פה אין לי את הפרטים של השינוי, אני תמיד יכול להשתמש בפקודה גיט דיף. גיט דיף ממש מראה לי את השינויים שבוצעו בקובץ האחרון, זאת אומרת, לפי הזיהוי של הגיט של מה שהשתנה בקבצים בסביבת הפרויקט.
אז אם אנחנו מחליטים כן ללכת על הביצוע של העדכון של הרפוזיטורי בשינוי האחרון שעשינו, אחרי שביצענו את פקודת הדיף, אז אנחנו מבצעים את הגיט עד נקודה, זה כדי להוסיף את כל השינויים שבוצעו, גיט, קומיט, מינוס m, New Text, אוקיי, הכנסתי את העדכון, והפעולה האחרונה שאני צריך לעשות זה גיט פוש.
ועדכנתי את הנתונים בפרויקט, אני יכול ללכת ולראות ברפוזיטורי, אם אני עושה רפרש למסמך, שיש לי ברפוזיטורי על הקלאוד את הטקסט החדש שהכנסתי בפרויקט.
עכשיו בוא נתאר מצב שאני מתחרט על השינוי שעשיתי ואני רוצה לחזור אחורה גרסה אחת. אני הולך ל-gitbash ומקיש את הפקודה git log.
אני מקבל רשימה של כל הקומיטים שבוצעו, שימו לב, לכל קומיט יש ID שהוא מזהה שלו. הקומיט האחרון התחיל ב-877 ואני רוצה לחזור