המאגר הראשון שלך: init, add, commit
בשלושת השיעורים הראשונים בנינו את התמונה במחשבה: למה ניהול גרסאות קיים, ואיך Git חושב על הפרויקט שלך. עכשיו אנחנו נוגעים בכלי לראשונה ויוצרים שמירה אמיתית. הדבר שהכי מבלבל בהתחלה הוא ש-Git לא 'שומר' קבצים ישר — יש תחנת ביניים אחת. כל שינוי עובר שלושה מקומות: תיקיית העבודה (working tree) שבה את/ה כות
תחשוב/תחשבי על אזור ההכנה כמו לארוז קופסה לפני שסוגרים ושולחים אותה: git add בוחר מה ייכנס לקופסה, ו-git commit סוגר אותה וקובע אותה בהיסטוריה לתמיד.
- תיקיית עבודה (working tree)
- התיקייה שבה הקבצים שלך חיים ואת/ה עורך/ת אותם. שינוי כאן עדיין לא נשמר ב-Git עד שמוסיפים אותו ושומרים.
- אזור הכנה (staging)
- תחנת ביניים שבה את/ה אורז/ת בדיוק אילו שינויים ייכנסו לשמירה הבאה. git add מכניס שינוי לכאן, כמו לשים פריט בקופסה.
- git init
- מתחיל לנהל גרסאות בתיקייה הנוכחית. הוא יוצר תת-תיקייה מוסתרת בשם .git שבה תישמר כל ההיסטוריה.
- git add
- מעביר שינויים מתיקיית העבודה אל אזור ההכנה — כלומר בוחר מה ייכנס לשמירה הבאה.
- git commit
- סוגר את מה שנמצא באזור ההכנה לשמירה קבועה (commit) בהיסטוריה, עם הודעה קצרה שמסבירה את השינוי.