מה ההבדל בין Git Revert, Checkout ואיפוס?

Mh Hhbdl Byn Git Revert Checkout W Ypws



Git משמש למעקב אחר שינויים בקובצי קוד מקור ותיאום עבודה בין מפתחים מרובים. זה מאפשר למפתחים לחזור למצבים הקודמים ואפילו לבטל התחייבויות, או שינויים שבוצעו במאגר. ה ' git לַחֲזוֹר ', ' git לבדוק ' ו' איפוס git ' הן שלוש מפקודות Git הכי שימושיות שכדאי להכיר בזמן עבודה על פרויקט Git.

התוצאות של מאמר זה הן:

להבדיל בין פקודות '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' וכיצד הן פועלות.