מה ההבדל בין wit commit לבין wit add

תרגיל 1: הפקודה commit לא הבנתי כל כך את ההבדל בינה לבין ADD כאילו היא עושה אותו דבר כמו ADD,אך מוסיפה איזה קובץ LOG מסיום?
המחשבות שלי:
הרי יש לנו את הפקודה ADD שמעתיקה את כל הקבצים ואת כל התקיות אם היא מוצאת את תקייה בשם WIT עד לאותה תקייה אז למה צריך בעצם לעשות את COMMIT ?
לא הבנתי בעצם מה זה אומר תמונה? מה המטרה של הפקודה ואיזה תמונת מצב היא נותנת?

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

הפקודה commit שומרת תמונת מצב של איך staging area נראית עכשיו, ושומרת את התמונה הזו בצד לעולמי עולמים, גם אחרי ש־staging area השתנתה.

לייק 1