התוצאות של מאמר זה הן:
- להבדיל בין פקודות 'git reset', ו-'git revert', 'git checkout'?
- כיצד לבטל התחייבויות באמצעות הפקודה 'git revert'?
- כיצד להחליף ענף על ידי שימוש בפקודה 'git checkout'?
- כיצד לבטל מעקב אחר שינויים על ידי שימוש בפקודה 'git reset'?
להבדיל בין פקודות 'git reset', 'git revert' ו-'git checkout'?
' git לחזור ', ' git checkout ', ו' איפוס git ' פקודות הן דרכים לבצע שינויים בקוד המקור ולאחר מכן לבטל אותם אם המשתמש לא אוהב איך הם יצאו. ההבדל בין הפקודות הללו טמון בפונקציונליות ובשימושים שלהן, כגון:
- ' git לחזור ” הפקודה משמשת לביטול שינויים על ידי יצירת commit חדש של מאגר מ commit קודם והוספת היסטוריה חדשה למאגר.
- ' git checkout הפקודה ' משמשת למעבר מענף אחד למשנהו ושחזור קבצי עצים עובדים מאזור ההיערכות.
- ' איפוס git ' הפקודה תבטל מעקב אחר שינויים מאינדקס הבימוי. זה מסיר קבצים מאזור ההיערכות כדי שניתן יהיה לבצע אותם שוב מאוחר יותר במידת הצורך.
כיצד לבטל התחייבויות באמצעות הפקודה 'git revert'?
על מנת לבטל commits, ראשית, עבור אל מאגר Git הרצוי וצור קובץ. לאחר מכן, עקוב אחר הקובץ ובצע שינויים. לאחר מכן, הוסף קצת תוכן לקובץ החדש, לשלב, ובצע שינויים חדשים. לבסוף, בצע את ' git לחזור ' הפקודה ואמת את השינויים להחזר.
שלב 1: עבור אל Git Directory
בצע את ' CD ' הפקודה יחד עם נתיב הספרייה המקומית המסוימת ונווט אליו:
$ CD 'C:\Go \R מאגר1'
שלב 2: צור קובץ חדש
צור קובץ חדש במאגר הנוכחי בעזרת הפקודה הנתונה למטה:
$ לגעת demo_file.txt
שלב 3: עקוב אחר קובץ חדש
לאחר מכן, השתמש ב' git להוסיף ' הפקודה כדי להוסיף קובץ חדש לאזור ההיערכות:
$ git להוסיף demo_file.txt
שלב 4: בצע שינויים
לאחר מכן, בצע את הפקודה הבאה כדי לבצע את הקובץ מאזור ההיערכות:
$ git commit -M 'קובץ הדגמה נוסף'
שלב 5: עדכן קובץ חדש
לאחר מכן, הוסף קצת תוכן לקובץ החדש ועדכן אותו בעזרת ' הֵד ' פקודה:
$ הֵד 'היי! תוכן הדגמה' >> demo_file.txt
שלב 6: הוסף שינויים חדשים לאזור ההיערכות
לאחר מכן, הפעל את ' git add . ' הפקודה לשלב את כל השינויים שנוספו:
$ git להוסיף .
שלב 7: בצע שינויים חדשים
בצע את השינויים המבויים על ידי ביצוע הפקודה המפורטת להלן יחד עם ההודעה:
$ git commit -M 'הקובץ עודכן'
שלב 8: בדוק Git Log
כדי להציג את היסטוריית ההתחייבויות, בדוק את יומן Git באמצעות הפקודה המפורטת להלן:
$ git log --באינטרנטלפי הפלט שלהלן, ישנם שני מחויבים, וה-HEAD מצביע על ' הקובץ עודכן ' להתחייב:
כעת, נניח שההתחייבות האחרונה נעשתה בטעות, ועלינו לבטל שינויים. במצב זה, השתמש בפעולת החזרה כדלקמן.
שלב 9: החזר שינויים
הפעל את ' git לחזור ' הפקודה יחד עם ה-HEAD כדי לבטל שינויים ב-commit זה:
$ git לחזור רֹאשׁבצילום המסך שלהלן, אתה יכול לראות שפעולת ההחזרה בוצעה בהצלחה:
שלב 10: אמת את החזר שינויים
לבסוף, בדוק את היסטוריית יומן ההפניות של Git כדי להציג את השינויים החדשים בהיסטוריית ההתחייבויות:
$ git log --באינטרנטניתן להבחין כי ' הקובץ עודכן ” commit עדיין בהיסטוריית הפרויקט גם לאחר פעולת החזרה. אז, במקום להסיר אותו, הפקודה הספציפית הזו הוסיפה התחייבות חדשה כדי לבטל את השינויים שלה:
כיצד להחליף ענף על ידי שימוש בפקודה 'git checkout'?
כדי לבצע תשלום מסניף מקומי אחד לסניף מבוקש אחר, ראשית, בדוק את כל הסניפים הזמינים במאגר. לאחר מכן, הפעל את ' git checkout ' הפקודה יחד עם שם הסניף הרצוי שבו מפתחים צריכים לעבור.
שלב 1: בדוק רשימת סניפים
הצג את רשימת הסניפים במאגר הנוכחי בעזרת ' git branch ' פקודה:
$ git branchבפלט למטה, ניתן לראות שיש שני סניפים במאגר, וה-' לִשְׁלוֹט ' הוא הענף העובד הנוכחי:
שלב 2: יציאה לסניף אחר
כעת, הפעל את ' git checkout ' הפקודה יחד עם שם הסניף הרצוי ועבור אליו:
$ git checkout dev
שלב 3: אמת את הסניף הנוכחי
כדי לוודא אם פעולת התשלום בוצעה בהצלחה או לא, צפו ברשימת הסניפים:
$ git branchניתן לראות שיש לנו בהצלחה את התשלום מה' לִשְׁלוֹט ' סניף אל ' dev ' ענף. עכשיו, ' dev ' הוא הענף העובד הנוכחי:
כיצד לבטל מעקב אחר שינויים על ידי שימוש פקודה 'git reset'?
כדי לבטל את הבמה של שינויים, ראשית, בדוק את היסטוריית יומן ההתייחסות של Git של המאגר הנוכחי. לאחר מכן, בצע את ' איפוס git ' הפקודה כדי להזיז את מצביע הענף.
שלב 1: בדוק Git Log
הצג את היסטוריית ההתחייבויות ובדוק לאן ה-HEAD מצביע על ידי שימוש ב' git log ' פקודה:
$ git log --באינטרנטניתן לראות שה-HEAD מצביע על ' הקובץ עודכן ' להתחייב:
שלב 2: אפס שינויים
כדי להסיר את ה-commit מספריית העבודה המקומית של Git, בצע את ' איפוס git פקודת ' יחד עם הפקודה '- קָשֶׁה ' אפשרות, וציין את מיקום HEAD הרצוי שבו נדרש להזיז את המצביע:
$ איפוס git --קָשֶׁה ראש ~ אחדהפלט הנתון מסמל שפעולת האיפוס בוצעה בהצלחה:
שלב 3: אמת את השינויים באיפוס
לבסוף, הצג את השינויים החדשים בהיסטוריית ההתחייבויות על ידי בדיקת יומן Git באמצעות הפקודה המפורטת להלן:
$ git log --באינטרנטכפי שאתה יכול לראות כי ' הקובץ עודכן ' commit הוסר מהיסטוריית ה-commit ו-HEAD מצביע כעת על ' קובץ הדגמה נוסף ' להתחייב:
הסברנו את ההבדל בין ' git לחזור ', ' git checkout ' ו' איפוס git ' פקודות.
סיכום
' git לחזור ” הפקודה משמשת לביטול שינויים על ידי יצירת commit חדש של מאגר מ commit קודם והוספת היסטוריה חדשה למאגר. ' git checkou הפקודה t' משמשת להחלפת ענפים במאגר ומאפשרת למפתחים לעבוד על ענפים שונים ללא צורך לבצע שינויים ישירות במאגר. מצד שני, ה' איפוס git הפקודה משמשת לשינויים לא מבויימים מאזור המעקב. מאמר זה הבדיל בין הפקודות 'איפוס git', 'גיt revert' ו-'git checkout' וכיצד הן פועלות.