Menu
CoddyTech

הסרת קובץ מ-staging

חלק מהיחידה ניהול גרסאות במסלול ה-Terminal של Coddy. שיעור 41 מתוך 58.

אם הוספת בטעות לקובץ אזור ההכנה קובץ שלא התכוונת לכלול בהגשה הבאה, אפשר להסיר אותו מאזור ההכנה באמצעות:

git restore --staged secrets.txt

הדגל --staged מורה ל־git restore לשנות את אזור ההכנה במקום את ספריית העבודה. התוכן בפועל של הקובץ נשאר ללא שינוי; רק מצב ההכנה שלו מאופס.

לאחר ביטול ההוספה לאזור ההכנה, git status מציג שוב את הקובץ כקובץ ששונה אך לא נוסף לאזור ההכנה (או כקובץ שלא נמצא במעקב שוב, אם הקובץ מעולם לא נשמר ב־commit). לאחר מכן אפשר לבחור להוסיף לאזור ההכנה קבוצת שינויים אחרת, או להשאיר את השינוי למועד מאוחר יותר.

הפקודה הזו משתלבת היטב עם git restore filename (בלי --staged) כשאתה רוצה לבטל את השינוי לחלוטין: תחילה בטל את ההכללה באזור הביניים, ואז שחזר את הקובץ.

challenge icon

אתגר

קל

התיקייה מכילה את todo.txt ואת secrets.txt, והיא עדיין לא מאגר.

  1. אתחלו את המאגר, הגדירו את זהות המשתמש ובצעו commit של todo.txt בלבד.
  2. הוסיפו שורה ל־todo.txt, למשל echo "buy milk" >> todo.txt.
  3. הוסיפו את שני הקבצים לאזור ההכנה, ואז הסירו ממנו רק את secrets.txt.
  4. הריצו את git status --short כדי לראות את התוצאה.

הפלט הצפוי (שימו לב לסדר): תחילה השורה של todo.txt ששונתה ונמצאת באזור ההכנה, ואז השורה של secrets.txt שאינו במעקב.

נסו בעצמכם

טרמינל
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה ניהול גרסאות

תרגלו בעצמכם: Terminal אונליין