Git Commit
עודכן לאחרונה
git commit שומר את השינויים שהכנתם בהיסטוריית הפרויקט כקומיט חדש, עם הודעה שמתארת מה השתנה. קודם מכינים שינויים עם git add ואז שומרים אותם בקומיט, או משתמשים ב--am כדי להכין קבצים במעקב ולשמור בקומיט בצעד אחד. כל קומיט הוא תמונת מצב שאפשר לחזור אליה אחר כך.
נסו את הפקודות האלה בעורך הטרמינל אונליין: shell אמיתי בדפדפן, בלי להתקין כלום.
תחביר
| פקודה | מה היא עושה |
|---|---|
git commit -m "message" | קומיט לשינויים המוכנים עם הודעה |
git commit -am "message" | הכנת קבצים במעקב וקומיט בצעד אחד |
git commit | קומיט ופתיחת העורך לכתיבת ההודעה |
git commit --amend | עריכת הקומיט האחרון |
git commit -m "title" -m "body" | קומיט עם כותרת וגוף ארוך יותר |
מקרים נפוצים
| מטרה | פקודה |
|---|---|
| קומיט לכל הקבצים במעקב | git commit -am "message" |
| קומיט רק לקבצים המוכנים | git commit -m "message" |
| תיקון ההודעה של הקומיט האחרון | git commit --amend |
| יצירת קומיט ריק | git commit --allow-empty -m "msg" |
שאלות נפוצות על git commit
איך עושים commit לשינויים ב-Git?
הכינו את השינויים הרצויים עם
git add <file> (או git add . לכל השינויים), ואז הריצו git commit -m "your message". הקומיט שומר תמונת מצב של השינויים המוכנים בהיסטוריה. כדי להכין ולשמור בקומיט קבצים במעקב בצעד אחד, השתמשו ב-git commit -am "your message".מה ההבדל בין git commit -m לבין -am?
-m מאפשר להעביר את הודעת הקומיט ישירות בשורת הפקודה, כך ש-Git לא פותח עורך. -am משלב את -a (הכנת כל הקבצים במעקב ששונו או נמחקו) עם -m, כך שהוא מכין ושומר בקומיט בפקודה אחת. שימו לב ש--a לא כולל קבצים חדשים לגמרי שלא במעקב: עדיין צריך להריץ עליהם git add במפורש.איך כותבים הודעת קומיט טובה?
כתבו סיכום קצר בלשון ציווי ("Add login validation") של עד כ-50 תווים, ואז, אם רוצים, שורה ריקה וגוף שמסביר למה. אפשר להעביר גוף עם
-m שני: git commit -m "Add login validation" -m "Prevents empty submissions", או לוותר על -m לגמרי ולכתוב את ההודעה בעורך.איך משנים את הקומיט האחרון?
השתמשו ב-
git commit --amend. הוא פותח מחדש את הקומיט האחרון כדי שתוכלו לערוך את ההודעה שלו או להוסיף קבצים ששכחתם להכין. הימנעו מ-amend לקומיט שכבר נדחף, כי זה משכתב היסטוריה. פרטים בעמוד על git commit --amend.אפשר לתרגל את זה אונליין?
כן. פתחו את עורך הטרמינל אונליין כדי להריץ
git commit ב-shell אמיתי בדפדפן, בלי להתקין כלום. גם קורס ה-Git האינטראקטיבי והחינמי של Coddy מלמד הכנה ושמירה בקומיט צעד אחר צעד.