כיצד ניתן לבצע התחייבות ספציפית ב- Git?

How Checkout Specific Commit Git



Git היא כנראה מערכת בקרת הגרסאות הפופולרית והמוערכת ביותר. חברות גדולות ומפתחים בודדים משתמשים בו כדי לעקוב אחר הקוד והפרויקטים שלהם ולשתף אותם. הוא מאפשר למפתחים לשתף פעולה מכל נקודה בעולם ולחזור שינויים לקודים במידת הצורך.

הדרכה זו תבחן חזרה להתחייבות ספציפית במאגר ספציפי באמצעות הפקודה git checkout.







מהי התחייבות?

ב- Git, התחייבות מתייחסת לתמונת מצב של קובץ או אוסף קבצים במאגר. תחשוב על זה כעל המקרים שאתה לוחץ על שמור במסמך. עם זאת, בניגוד לשמירה, Git יוצר מזהה ספציפי, המאפשר לך לצפות או לחזור לאירוע לאותה שמירה ספציפית.



מהו Git Checkout?

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



כיצד לבצע קבלה של התחייבות ספציפית

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





כדי להמחיש דוגמה, בואו נשתמש במאגר המכיל Hello world בכל השפות.

אַשׁרַאי: https://github.com/leachim6



התחל בשיבוט המאגר:

$שיבוט githttps://github.com/leachim6/שלום עולם

לאחר שיבוט המאגר, נווט אל המאגר:

$CDשלום עולם

כדי להציג את כל ההתחייבויות בענף הראשי, השתמש בפקודה:

$יומן git

זה יציג את כל היסטוריית git commit כפי שמוצג בדוגמה שלהלן:

כדי לבדוק את ההתחייבות הספציפית, אנו זקוקים למזהה SHA1 כפי שמוצג בפקודה git log.

לדוגמה, נניח שעלינו לבצע את התשלום 8E2e9aa71ca94b74a9d9048841d95d408ff7db3b, נוכל להשתמש בפקודה:

$git checkout8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

הפלט הוא כפי שמוצג:

לאחר השלמת התשלום, תוכל לבצע את כל השינויים במאגר ולשמור אותו.

כדי לחזור לראש הנוכחי, השתמש ב:

$ללכתהחלף -

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

סיכום

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