Git Add
עודכן לאחרונה
git add מעביר שינויים לאזור ההכנה (staging area, שנקרא גם index) ומסמן אותם להיכלל בקומיט הבא. אפשר להכין קובץ יחיד, את הכל בבת אחת עם git add ., או לבחור חלקים בודדים באופן אינטראקטיבי עם -p. ההכנה היא השלב שבין עריכת הקבצים לבין שמירתם בקומיט.
נסו את הפקודות האלה בעורך הטרמינל אונליין: shell אמיתי בדפדפן, בלי להתקין כלום.
תחביר
| פקודה | מה היא עושה |
|---|---|
git add file.txt | הכנת קובץ אחד |
git add . | הכנת כל השינויים בתיקייה הנוכחית |
git add -A | הכנת כל השינויים בכל המאגר |
git add -p | הכנת חלקים נבחרים באופן אינטראקטיבי |
git add *.js | הכנת קבצים שתואמים לתבנית |
git restore --staged file.txt | הוצאת קובץ מאזור ההכנה (השינויים נשמרים) |
מקרים נפוצים
| מטרה | פקודה |
|---|---|
| הכנת הכל | git add . |
| הכנת חלק מקובץ | git add -p |
| הוצאת קובץ מאזור ההכנה | git restore --staged file.txt |
| בדיקה מה נמצא באזור ההכנה | git status |
שאלות נפוצות על git add
מה git add עושה?
הוא מכין שינויים: מעתיק אותם ל-index כדי שיהיו חלק מהקומיט הבא. עריכה של קובץ לא מכינה אותו; מריצים
git add <file> כדי לסמן אותו כמוכן. אחר כך git commit שומר בדיוק את מה שהוכן. ההכנה מאפשרת לשמור בקומיט חלק מהשינויים ולהשאיר אחרים להמשך.מה ההבדל בין git add . לבין git add -A?
git add . מכין שינויים בתיקייה הנוכחית ובכל מה שמתחתיה, כולל קבצים חדשים, ששונו ושנמחקו. git add -A מכין שינויים בכל המאגר, בלי קשר לתיקייה שבה אתם נמצאים. בתיקיית השורש של המאגר שתי הפקודות מתנהגות אותו דבר; ההבדל מופיע כשנמצאים בתת-תיקייה.איך מכינים רק חלק מקובץ?
השתמשו ב-
git add -p (מצב patch). Git עובר איתכם על כל שינוי ("hunk") ושואל אם להכין אותו, כך שאפשר לפצל עריכות לא קשורות באותו קובץ לקומיטים נפרדים. הקישו y כדי להכין hunk, n כדי לדלג עליו ו-s כדי לפצל אותו עוד.איך מוציאים קובץ מאזור ההכנה?
הריצו
git restore --staged <file> (ב-Git מודרני) או git reset <file> (בגרסאות ישנות). שתיהן מוציאות את הקובץ מאזור ההכנה ומשאירות את העריכות בעץ העבודה, כלומר ההפך מ-git add.אפשר לתרגל את זה אונליין?
כן. פתחו את עורך הטרמינל אונליין כדי להריץ
git add ב-shell אמיתי בדפדפן, בלי להתקין כלום. גם קורס ה-Git האינטראקטיבי והחינמי של Coddy מלמד הכנה ושמירה בקומיט צעד אחר צעד.