הסרת קובץ מ-staging
חלק מהיחידה ניהול גרסאות במסלול ה-Terminal של Coddy. שיעור 41 מתוך 58.
אם הוספת בטעות לקובץ אזור ההכנה קובץ שלא התכוונת לכלול בהגשה הבאה, אפשר להסיר אותו מאזור ההכנה באמצעות:
git restore --staged secrets.txtהדגל --staged מורה ל־git restore לשנות את אזור ההכנה במקום את ספריית העבודה. התוכן בפועל של הקובץ נשאר ללא שינוי; רק מצב ההכנה שלו מאופס.
לאחר ביטול ההוספה לאזור ההכנה, git status מציג שוב את הקובץ כקובץ ששונה אך לא נוסף לאזור ההכנה (או כקובץ שלא נמצא במעקב שוב, אם הקובץ מעולם לא נשמר ב־commit). לאחר מכן אפשר לבחור להוסיף לאזור ההכנה קבוצת שינויים אחרת, או להשאיר את השינוי למועד מאוחר יותר.
הפקודה הזו משתלבת היטב עם git restore filename (בלי --staged) כשאתה רוצה לבטל את השינוי לחלוטין: תחילה בטל את ההכללה באזור הביניים, ואז שחזר את הקובץ.
אתגר
קלהתיקייה מכילה את todo.txt ואת secrets.txt, והיא עדיין לא מאגר.
- אתחלו את המאגר, הגדירו את זהות המשתמש ובצעו commit של
todo.txtבלבד. - הוסיפו שורה ל־
todo.txt, למשלecho "buy milk" >> todo.txt. - הוסיפו את שני הקבצים לאזור ההכנה, ואז הסירו ממנו רק את
secrets.txt. - הריצו את
git status --shortכדי לראות את התוצאה.
הפלט הצפוי (שימו לב לסדר): תחילה השורה של todo.txt ששונתה ונמצאת באזור ההכנה, ואז השורה של secrets.txt שאינו במעקב.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה ניהול גרסאות
9ביטול שינויים
השלכת שינויים שטרם הועברו ל-stagingהסרת קובץ מ-stagingתיקון ה-commit האחרוןביטול commitאיפוס ענףסיכום – מכונת זמןתרגלו בעצמכם: Terminal אונליין