logo

Git Commit

הוא משמש לתיעוד השינויים במאגר. זו הפקודה הבאה אחרי ה 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 ורוצה שזה יבצע את זה. ניתן לעשות זאת באופן הבא:

שקול את הפלט שלהלן:

Git Commit

בזמן שאנו מריצים את הפקודה, היא תבקש מעורך טקסט ברירת מחדל ויבקש הודעת commit. עורך הטקסט ייראה כך:

Git Commit

הקש על יציאה מפתח ואחרי זה ' אני ' למצב הוספה. הקלד הודעת התחייבות מה שאתה רוצה. ללחוץ יציאה אחרי זה ' :wq ' כדי לשמור ולצאת מהעורך. לפיכך, ביצענו התחייבות בהצלחה.

אנחנו יכולים לבדוק את ה-commit על ידי פקודת git log. שקול את הפלט שלהלן:

Git Commit

אנו יכולים לראות בפלט לעיל כי אפשרות היומן מציגה commit-id, פרטי מחבר, תאריך ושעה, והודעת commit.

למידע נוסף על אפשרות היומן, בקר Git Log .

git rebase

Git commit -a

פקודת commit מספקת גם אפשרות לציין כמה התחייבויות. הוא משמש לביצוע התמונות של כל השינויים. אפשרות זו תשקול רק קבצים שכבר נוספו ב-Git. זה לא יבצע את הקבצים החדשים שנוצרו. שקול את התרחיש הבא:

ביצענו כמה עדכונים לקובץ newfile3 שלנו שכבר מבוים ויוצרים קובץ newfile4.txt. בדוק את מצב המאגר והפעל את הפקודה commit באופן הבא:

 $ git commit -a 

שקול את הפלט:

Git Commit

הפקודה לעיל תבקש מעורך הטקסט המוגדר כברירת מחדל שלנו ותבקש את הודעת ה-commit. הקלד הודעת commit, ולאחר מכן שמור וצא מהעורך. תהליך זה יבצע רק את הקבצים שכבר נוספו. זה לא יחייב את הקבצים שלא הובאו. שקול את הפלט שלהלן:

Git Commit

כפי שאנו יכולים לראות בפלט לעיל, ה-newfile4.txt לא הוכנס.

Git commit -מ

האפשרות -m של הפקודה commit מאפשרת לך לכתוב את הודעת commit בשורת הפקודה. פקודה זו לא תבקש מעורך הטקסט. זה יפעל באופן הבא:

 $ git commit -m 'Commit message.' 

הפקודה לעיל תבצע commit עם הודעת ה-commit הנתונה. שקול את הפלט שלהלן:

Git 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