- A GitHub account – Sign up at GitHub.
פקודת
git init
משמשת להמיר פרויקט קיים שאינו מגורסן למאגר Git או להתחלת פרויקט חדש עם Git.

4. אשר את יצירת תיקיית .git בתיקיית הפרויקט שלך. התיקייה הזו היא המקום בו Git מעקב אחר השינויים:

5. הפעל את הפקודה git add
כדי להעמיד את השינויים שלך בפרויקט בשלב. על ידי העמדת הקובץ index.html, אתה מכין אותו לצעד הבא בתהליך העבודה של Git.
6. השתמש ב- git status
כדי לאשר שהקובץ שלך מעומד כראוי. הפקודה הזו מספקת צילום רגע מהמצב הנוכחי של ספריית העבודה שלך.

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

קבע את זהותך ב-Git עם:
git config --global user.email "[email protected]"
ו-git config --global user.name "Your Name"
אם משתמשים ב-Git לראשונה.
8. בדוק את היסטוריית ה-commits שלך עם git log
. הפקודה הזו עוזרת לך לעקוב אחרי השינויים וחשובה במיוחד כאשר אתה מתכונן ל- git merge
.

9. אשר את קיומם של ענפים במאגר שלך עם git branch
. צעד זה חיוני לפני שתבצע מיזוג של git.
הערה: הענף הברירת מחדל נקרא 'main' בגרסאות האחרונות של Git, מחליף את 'master'.

יצירת ענף עבור מיזוג Git
עם הגדרת Git הראשונית שלך הושלמה וההזנה הראשונית בוצעה, הגיע הזמן ליצור סניף חדש. סניף זה ישמש להדגים את תהליך המיזוג של Git בצורה אפקטיבית.
1. עדכן את קובץ index.html עם תוכן חדש כדי להדגים שינויים בסניף שלך. גרסה זו כוללת שדות קלט משתמש, מתכוונת להדגים את git merge
.
2. בדוק את מצב המחסנית שלך עם git status
כדי להציג את השינויים ב־index.html. זה צריך לציין שהקובץ שונה ולא נקלט, מוכן לשלב בשלבים הבאים בתהליך git merge
.

3. צור סניף חדש בשם "form" עם git checkout -b form
. הפקודה לא רק יוצרת את הסניף החדש, אלא גם מחליפה את הסניף הפעיל שלך ל־"form", שחשוב למימוש git merge
.

4. אשר את יצירת הסניף החדש על ידי הפעלת git branch
. עכשיו תראה את שני הסניפים, "form" ו־"master", עם "form" כסניף פעיל המסומן בכוכבית (*).

5. הכן לביצוע שלב ולהזנת שינויים ב־form. פעולה זו מבטיחה שהסניף form ישקף את העדכונים האחרונים ב־index.html, יוצרת הכנה ל־git merge
אפקטיבי.

מיזוג ענפים מקומי עם Git Merge
עכשיו שיש לך ענפים מובדלים במאגר ה-GitHub שלך, השלב הבא הוא למזג אותם. הסעיף הזה מתמקד במיזוג ענפים באופן מקומי באמצעות פקודת git merge
, פעולת Git בסיסית.
1. להתחיל את המיזוג, החליפו לענף master
, שיקבל את העדכונים מהענף form
:
2. לאחר שהינך בענף master
, בצע git merge form
כדי לשלב את השינויים מהענף form
לענף master
. זהו שלב קריטי בתהליך ה-git merge
.

git merge
.3. לאשר את המיזוג על ידי הבדיקה שאתה נמצא בענף master
ובדיקה שתוכן של index.html עודכן.

git merge
.זינוק תהליך עם Git Squash
זינוק ב-Git הוא טכניקה המשמשת לניקוי תולדות הקומיט. כאשר יש לך מספר הודעות קומיט שאינן נדרשות בנפרד, הזינוק מאפשר לך לשלב אותן לתוך קומיט אחד ומקיף. השיטה הזו מיועדת במיוחד כאשר מתכוונים לפעולת git merge
.
בואו נבדוק את תהליך הזינוק על ידי ביצוע שינויים נוספים בקובץ index.html בענף form
, ואז נזינק את השינויים הללו.
1. שנה חזרה לענף form
כדי לבצע שינויים נוספים:
2. שנה את הקובץ index.html על ידי הוספת כותרת של טופס. שלב זה ייצור שינוי שנצמד בהמזג במועד מאוחר יותר:
3. הדבק ושמור את השינויים עם הודעה ברורה שמתארת את העדכון:

git merge
.4. שדרג את הקובץ index.html בענף form
על ידי הוספת שדה קלט חדש. שינוי זה הוא חלק מהכנה למיזוג git
אפקטיבי:
5. שדרג ושמור את השינויים הללו עם הודעה ברורה, מבטיחה שכל שלב בעבודתך מתועד באופן ברור עבור המיזוג העתידי של git
.

git merge
.6. לאחר מכן, הוסף אלמנט פסקה מתחת לטופס בקובץ index.html, משנה נוסף את הקובץ בהכנה למיזוג git
.
7. שוב, שדרג ושמור את השינויים, באמצעות הודעה שלובה את העצם של העדכון הזה, חיונית עבור תהליך המיזוג git
.

git merge
.8. השתמש ב־git rebase
במצב אינטראקטיבי כדי להציג ולערוך את השינויים האחרונים שלך. שלב זה חיוני בתהליך של דחיסת שינויים עבור מיזוג נקי של git
.
9. במצב האינטראקטיבי, בחר לreword
את ההתחייבות הראשונה ולsquash
את ההתחייבויות העוקבות. פעולה זו מקונסולידה את היסטוריית ההתחייבויות שלך, עושה את המיזוג שלך ב־git
נקי ומאורגן יותר.

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

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

git squash
operation.לצורך ציטוט ומיזוג סימולטניים, השתמשו ב-git merge --squash
. טכניקה זו ממזגת וצוטטת את הסניף form אל סניף ה-master, משלבת את הקומיטים באופן אפקטיבי.
הפעלת פקודת git merge --squash
משלבת את השינויים מהסניף form
אל master
ומצמצמת את כל הקומיטים לקומיט אחד. גישה זו היא חלק מאסטרטגיות git merge
אפקטיביות.

git merge
with squash option.יישום הפעולה מהירה קדימה במיזוג Git
להיסטוריית קומיט זריזה וקלה, התקדמות קדימה היא שיטה אידיאלית, בעיקר לעדכונים קטנים או תיקוני באגים. זו מאפשרת לך למזג סניפים ללא קומיטים נוספים, שומרת על היסטוריה נקייה וליניארית, שחשובה לתהליכי git merge
אפקטיביים.
התקדמות קדימה מתרחשת כאשר אין התפצלות בסניף הבסיס, בדרך כלל ה-master
, מאפשרת אינטגרציה חלקה של היסטוריות ועדכוני מצבים.
1. החליפו לסניף form
כדי להתחיל בתהליך התקדמות קדימה:
2. צרו ועדכנו קובץ JavaScript, כמו index.js, בסניף form
, ובצעו את השינויים:
3. לבסוף, מזגו את הסניף form
אל master
באמצעות גישת התקדמות קדימה. צעד זה מסדר את סניף המאסטר עם השינויים האחרונים מסניף הטופס, יוצר נתיב git merge
חלק וליניארי.

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