הוא משמש לתיעוד השינויים במאגר. זו הפקודה הבאה אחרי ה git להוסיף . כל commit מכיל את נתוני האינדקס ואת הודעת ה-commit. כל התחייבות יוצרת מערכת יחסים בין הורה לילד. כאשר נוסיף קובץ ב-Git, זה יתקיים באזור ההיערכות. פקודת commit משמשת כדי להביא עדכונים מאזור ההיערכות למאגר.
הבימוי וההתחייבות קשורים זה לזה. Staging מאפשר לנו להמשיך בביצוע שינויים במאגר, וכאשר אנו רוצים לשתף את השינויים הללו במערכת בקרת הגרסאות, ה-committing מאפשר לנו לתעד את השינויים הללו.
התחייבויות הן התמונות של הפרויקט. כל התחייבות מתועדת בסניף הראשי של המאגר. אנחנו יכולים לזכור את ההתחייבויות או להחזיר אותן לגרסה הישנה יותר. שני commits שונים לעולם לא יחליפו כי לכל commit יש commit-id משלו. commit-id זה הוא מספר קריפטוגרפי שנוצר על ידי SHA (Secure Hash Algorithm) אַלגוֹרִיתְם.
בוא נראה את סוגי ההתחייבויות השונים.
הפקודה git commit
הפקודה commit תבצע את השינויים ותיצור commit-id. הפקודה commit ללא כל ארגומנט תפתח את עורך הטקסט המוגדר כברירת מחדל ותבקש את הודעת commit. אנו יכולים לציין את הודעת ההתחייבות שלנו בעורך טקסט זה. זה יפעל באופן הבא:
$ git commit
הפקודה לעיל תבקש מעורך ברירת מחדל ותבקש הודעת commit. עשינו שינוי ב newfile1.txt ורוצה שזה יבצע את זה. ניתן לעשות זאת באופן הבא:
שקול את הפלט שלהלן:
בזמן שאנו מריצים את הפקודה, היא תבקש מעורך טקסט ברירת מחדל ויבקש הודעת commit. עורך הטקסט ייראה כך:
הקש על יציאה מפתח ואחרי זה ' אני ' למצב הוספה. הקלד הודעת התחייבות מה שאתה רוצה. ללחוץ יציאה אחרי זה ' :wq ' כדי לשמור ולצאת מהעורך. לפיכך, ביצענו התחייבות בהצלחה.
אנחנו יכולים לבדוק את ה-commit על ידי פקודת git log. שקול את הפלט שלהלן:
אנו יכולים לראות בפלט לעיל כי אפשרות היומן מציגה commit-id, פרטי מחבר, תאריך ושעה, והודעת commit.
למידע נוסף על אפשרות היומן, בקר Git Log .
git rebase
Git commit -a
פקודת commit מספקת גם -א אפשרות לציין כמה התחייבויות. הוא משמש לביצוע התמונות של כל השינויים. אפשרות זו תשקול רק קבצים שכבר נוספו ב-Git. זה לא יבצע את הקבצים החדשים שנוצרו. שקול את התרחיש הבא:
ביצענו כמה עדכונים לקובץ newfile3 שלנו שכבר מבוים ויוצרים קובץ newfile4.txt. בדוק את מצב המאגר והפעל את הפקודה commit באופן הבא:
$ git commit -a
שקול את הפלט:
הפקודה לעיל תבקש מעורך הטקסט המוגדר כברירת מחדל שלנו ותבקש את הודעת ה-commit. הקלד הודעת commit, ולאחר מכן שמור וצא מהעורך. תהליך זה יבצע רק את הקבצים שכבר נוספו. זה לא יחייב את הקבצים שלא הובאו. שקול את הפלט שלהלן:
כפי שאנו יכולים לראות בפלט לעיל, ה-newfile4.txt לא הוכנס.
Git commit -מ
האפשרות -m של הפקודה commit מאפשרת לך לכתוב את הודעת commit בשורת הפקודה. פקודה זו לא תבקש מעורך הטקסט. זה יפעל באופן הבא:
$ git commit -m 'Commit message.'
הפקודה לעיל תבצע commit עם הודעת ה-commit הנתונה. שקול את הפלט שלהלן:
בפלט לעיל, א newfile4.txt מחויב למאגר שלנו עם הודעת התחייבות.
אנחנו יכולים גם להשתמש ב -בוקר אפשרות לקבצים שכבר מבוימים. פקודה זו תבצע מיד commit עבור קבצים שכבר מבוימים עם הודעת commit. זה יפעל באופן הבא:
$ git commit -am 'Commit message.'
Git Commit Amend (שינוי הודעת התחייבות)
האפשרות לשנות מאפשרת לנו לערוך את ה-commit האחרון. אם בטעות, ביצענו הודעת התחייבות שגויה, אז תכונה זו היא אפשרות פראית עבורנו. זה יפעל באופן הבא:
מתן שמות למוסכמות ג'אווה
$ git commit -amend
הפקודה לעיל תבקש את עורך הטקסט המוגדר כברירת מחדל ותאפשר לנו לערוך את הודעת ה-commit.
ייתכן שנצטרך עוד כמה פעולות חיוניות הקשורות ל-commit כמו revert commit, ביטול commit ועוד, אבל פעולות אלו אינן חלק מפקודת commit. אנחנו יכולים לעשות את זה עם פקודות אחרות. כמה פעולות חיוניות הן כדלקמן:
- Git undo commit: בקר ב- Git Reset
- Git revert commit: בקר ב-Git Revert
- git remove commit: בקר ב- Git Rm