Menu
Coddy logo textTech

Git Status

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

git status מציג את מצב עץ העבודה: אילו קבצים מוכנים לקומיט הבא, אילו שונו אבל לא הוכנו, ואילו לא במעקב. הוא גם אומר באיזה ענף אתם נמצאים ובכמה אתם לפני או אחרי ה-upstream שלו. זו הפקודה שמריצים הכי הרבה כדי לראות איפה הדברים עומדים.

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

git status ממיין את הקבצים שלכם למוכנים לקומיט (A), שהשתנו (M) ושאינם במעקב (??) לפני שאתם יוצרים קומיט.

תחביר

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

ללמוד Git עם Coddy

להתחיל