Git Status
עודכן לאחרונה
git status מציג את מצב עץ העבודה: אילו קבצים מוכנים לקומיט הבא, אילו שונו אבל לא הוכנו, ואילו לא במעקב. הוא גם אומר באיזה ענף אתם נמצאים ובכמה אתם לפני או אחרי ה-upstream שלו. זו הפקודה שמריצים הכי הרבה כדי לראות איפה הדברים עומדים.
נסו את הפקודות האלה בעורך הטרמינל אונליין: shell אמיתי בדפדפן, בלי להתקין כלום.
תחביר
| פקודה | מה היא עושה |
|---|---|
git status | מצב מלא של עץ העבודה והענף |
git status -s | פורמט מקוצר, שורה אחת לכל קובץ |
git status -sb | פורמט מקוצר ועוד שורת הענף |
git status --ignored | הצגה גם של קבצים שמוחרגים ב-.gitignore |
קריאת הפורמט המקוצר
ב-git status -s, שתי העמודות הן מוכן / לא מוכן.
| סימן | משמעות |
|---|---|
M | שונה |
A | נוסף (קובץ חדש מוכן) |
D | נמחק |
?? | לא במעקב |
שאלות נפוצות על git status
מה git status מציג?
הוא מציג את הקבצים שמוכנים לקומיט הבא, קבצים ששונו אבל עוד לא הוכנו, וקבצים ש-Git לא עוקב אחריהם בכלל (untracked). הוא גם מציג את הענף הנוכחי ואם הוא לפני או אחרי הענף המרוחק שלו. הוא לא משנה שום דבר: הוא נועד למידע בלבד.
מה ההבדל בין git status לבין git status -s?
git status רגיל נותן רשימה מפורטת ומוסברת, מקובצת לפי מצב. git status -s (short) מדפיס שורה קומפקטית אחת לכל קובץ עם שתי עמודות מצב, השמאלית לאזור ההכנה והימנית לעץ העבודה, וקל יותר לסרוק אותו במהירות אחרי שמכירים את הסימנים.איך קוראים את שתי העמודות ב-git status -s?
העמודה הראשונה היא מצב ההכנה של הקובץ, והשנייה היא המצב שלו בעץ העבודה (לא מוכן). למשל
M פירושו שונה ומוכן, M פירושו שונה אבל לא מוכן, MM פירושו גם וגם, ו-?? פירושו לא במעקב. A הוא קובץ חדש שהוכן ו-D הוא מחיקה.למה git status לא מציג את השינויים בקובץ החדש שלי?
קובץ חדש לגמרי מופיע כלא במעקב (
??): Git עדיין לא עוקב אחריו, ולכן הוא מדווח על כל הקובץ כחדש ולא כ-diff. אחרי שמריצים עליו git add, הסטטוס מציג אותו כמוכן. קבצים שלא במעקב גם לא ייכללו ב-git commit -a.אפשר לתרגל את זה אונליין?
כן. פתחו את עורך הטרמינל אונליין כדי להריץ
git status ב-shell אמיתי בדפדפן, בלי להתקין כלום. גם קורס ה-Git האינטראקטיבי והחינמי של Coddy מלמד את תהליך העבודה היומיומי עם Git צעד אחר צעד.