Menu
Coddy logo textTech

Git Add

עודכן לאחרונה

git add מעביר שינויים לאזור ההכנה (staging area, שנקרא גם index) ומסמן אותם להיכלל בקומיט הבא. אפשר להכין קובץ יחיד, את הכל בבת אחת עם git add ., או לבחור חלקים בודדים באופן אינטראקטיבי עם -p. ההכנה היא השלב שבין עריכת הקבצים לבין שמירתם בקומיט.

נסו את הפקודות האלה בעורך הטרמינל אונליין: shell אמיתי בדפדפן, בלי להתקין כלום.

git add מעתיק שינויים מעץ העבודה אל אזור ההכנה (staging area); עדיין לא נוצר שום קומיט.

תחביר

פקודהמה היא עושה
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 מלמד הכנה ושמירה בקומיט צעד אחר צעד.
איור של שפות התכנות ב-Coddy

ללמוד Git עם Coddy

להתחיל