כיצד אוכל למזג ענף אחד למשנהו עם Git?

How Do I Merge One Branch Another With Git



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

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







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



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



פקודת סניף Git

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





סניף $ git

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

סניף $ git new_branch



'סניף git new_branch' ייצור סניף חדש במאגר Git הנוכחי שלך.

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

פקודת Git checkout

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

$ git checkout סניף חדש

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

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

# ... לפתח קוד פונקציה כלשהו ...
$ git add –A
$ git commit –m 'Some commit message to display.'

כעת, תפעיל את הפקודה הבאה כדי להפעיל את ענף המאסטר.

מאסטר קופה של $ git

פקודת מיזוג Git

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

$ git מיזוג סניף חדש

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

$ git log -1

סיכום

לסיכום כל הפרטים לעיל, יצרנו סניף חדש 'new_branch', הפעלנו אותו והוספנו לו כמה התחייבויות חדשות או תכונות חדשות. לאחר שביצעת את כל השינויים, מיזוג את ה'חדש_ענף 'הזה בחזרה לענף הראשי. למדנו כיצד למזג ענף אחד עם ענף אחר ב- Git במאמר זה.