תיקיית .git
חלק מהיחידה ניהול גרסאות במסלול ה-Terminal של Coddy. שיעור 5 מתוך 58.
התיקייה .git היא המקום שבו Git שומר הכול: כל commit, כל branch, את ההגדרות שלך ומצביעים למצב הנוכחי של המאגר.
כמעט אף פעם לא עורכים שום דבר בתוך .git ישירות. פקודות Git משנות את התוכן עבורכם. אבל כדאי לדעת מה יש שם:
ls .gitיופיעו ערכים כגון:
HEAD: קובץ קטן שמצביע על הענף הנוכחיconfig: הגדרות עבור המאגר הספציפי הזה
objects/: מסד הנתונים של כל תמונות המצב והתוכןrefs/: מצביעים לענפים ולתגיות
אם אי פעם תמחק את התיקייה .git, הפרויקט יפסיק להיות מאגר Git. הקבצים עצמם יישארו, אבל כל ההיסטוריה תיעלם.
אתגר
מתחיליםאתחל מאגר חדש בתיקייה הנוכחית, ואז בדוק אם הקובץ HEAD קיים בתוך התיקייה .git.
השתמש ב-cat .git/HEAD כדי להציג את תוכנו. הפלט הצפוי הוא שורת מצביע הענף ref: refs/heads/main.
Git עדיין יוצר כאן את
masterכענף הראשון, לכן שנה את שמו לפני ההצגה:git init -q(האפשרות-qהיא שקטה: ללא הודעת ברכה), ואזgit branch -m main(-mמשנה את שם הענף הנוכחי), ואזcat .git/HEAD. בגרסאות חדשות יותר של Git אפשר לבצע את שני השלבים בפעולה אחת באמצעותgit init -b main; אין צורך בדגל הזה כאן.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה ניהול גרסאות
תרגלו בעצמכם: Terminal אונליין