יסודות מיזוג גיט ומחיקת סניפים

Basics Git Merging



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

עבודה עם מיזוג ומחיקת סניפים

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







$mkdirהמשחק שלי
$CDהמשחק שלי
$git init
$זרק 'החלטת עיצוב 1: נשק מוח' >>design.txt
$git להוסיף
$git commit -M 'C0: פרויקט שהתחיל'
$זרק 'החלטת עיצוב 2: כתיבת קוד' >>design.txt
$git להוסיף
$git commit -M 'C1: קוד שנשלח'
$סניף gitמאפיינים
$git checkoutמאפיינים
$זרק 'הוסף תכונה 1' >>feature.txt
$git להוסיף
$git commit -M 'C2: תכונה 1'
$זרק 'הוסף תכונה 2' >>feature.txt
$git להוסיף
$git commit -M 'C3: תכונה 2'
$git checkoutלִשְׁלוֹט
$זרק 'שינוי המאסטר שוב' >>design.txt
$git להוסיף
$git commit -M 'C4: Master השתנה'

הפקודות לעיל יצרו את המצב הבא:





אתה יכול לבדוק את ההיסטוריה של שני הסניפים כדי לראות אילו התחייבות יש להם:





$סטטוס git
על אדון הסניפים
אין מה להתחייב, מדריך העבודה נקי
$יומן git --שורה אחת
2031b83 C4: Master השתנה
1c0b64c C1: קוד שנשלח

$git checkoutמאפיינים
עבר לסניף'מאפיינים'

$יומן git --שורה אחת
93d220b C3: תכונה2
ad6ddb9 C2: תכונה1
1c0b64c C1: קוד שנשלח
ec0fb48 C0: פרויקט שהתחיל

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

$git checkoutלִשְׁלוֹט
עבר לסניף'לִשְׁלוֹט'

$סטטוס git
על אדון הסניפים
אין מה להתחייב, מדריך העבודה נקי

עכשיו בואו ליצור את המיזוג:



$git מיזוגמאפיינים

אם אין התנגשויות במיזוג, תקבל עורך טקסט עם הערות:

מיזוג סניף'מאפיינים'

# הזן הודעת התחייבות כדי להסביר מדוע מיזוג זה נחוץ,
# במיוחד אם הוא ממזג זרם מעודכן לענף נושאים.
#
# קווים המתחילים ב- '#' יתעלמו, והודעה ריקה מבטלת
# ההתחייבות.

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

מיזוג שבוצע על ידי'רקורסיבי'אִסטרָטֶגִיָה.
feature.txt| 2++
1 קוֹבֶץהשתנה,2הוספות(+)
ליצור מצב100644feature.txt

לאחר המיזוג, יש לך את התנאי הבא:

אם תבדוק את היומנים, תמצא:

$סטטוס git
על אדון הסניפים
אין מה להתחייב, מדריך העבודה נקי

$יומן git --שורה אחת
46539a3 C5: מיזוג ענף'מאפיינים'
2031b83 C4: Master השתנה
93d220b C3: תכונה2
ad6ddb9 C2: תכונה1
1c0b64c C1: קוד שנשלח
ec0fb48 C0: פרויקט שהתחיל

מיזגת את השינויים בהצלחה. עם זאת, ענף התכונות עדיין קיים.

$סניף git
מאפיינים
*לִשְׁלוֹט

אתה יכול למחוק אותו באמצעות הפקודה הבאה:

$סניף git -dמאפיינים

אם אתה בודק עכשיו, אתה אמור לראות רק את ענף המאסטר:

$סניף git
*לִשְׁלוֹט

סיכום

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

לקריאה נוספת: