logo

Git Pull / Pull Request

המונח pull משמש לקבלת נתונים מ-GitHub. הוא מאחזר וממזג שינויים מהשרת המרוחק לספריית העבודה שלך. ה פקודת git pull משמש למשיכת מאגר.

Git Pull

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

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

Git Pull

הפקודה 'git pull'

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

התחביר של פקודת git pull ניתן להלן:

תחביר:

 $ git pull [...] 

שבו:

: האפשרויות הן הפקודות; פקודות אלו משמשות כאפשרות נוספת בפקודה מסוימת. אפשרויות יכולות להיות (שֶׁקֶט), (מִלוּלִי), -זה (עריכה) ועוד.

: כתובת האתר של מאגר היא כתובת האתר של המאגר המרוחק שלך שבו אחסנת את המאגרים המקוריים שלך כמו GitHub או כל שירות git אחר. כתובת האתר הזו נראית כך:

 https://github.com/ImDwivedi1/GitExample2.git 

כדי לגשת לכתובת האתר הזו, עבור לחשבון שלך ב-GitHub ובחר את המאגר שברצונך לשכפל. לאחר מכן, לחץ על שיבוט אוֹ הורד אפשרות מתפריט המאגר. חלון קופץ חדש ייפתח, בחר לשכפל עם אפשרות https מתוך אפשרויות זמינות. ראה את צילום המסך שלהלן:

Git Pull

העתק את כתובת האתר המודגשת. כתובת URL זו משמשת לשכפול המאגר.

: שופט מתייחס להתחייב, למשל, ראש (ענפים), תגים וסניפים מרוחקים. אתה יכול לבדוק ראש, תגים ומאגר מרוחק .git/ref ספרייה במאגר המקומי שלך. Refspec מפרט ומעדכן את השופטים.

כיצד להשתמש במשיכה:

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

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

Git Pull

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

Git Pull

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

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

ברירת מחדל git pull:

אנו יכולים למשוך מאגר מרוחק על ידי שימוש בפקודה git pull. זו אפשרות ברירת מחדל. תחביר של git pull ניתן להלן:

תחביר:

 $ git pull 

תְפוּקָה:

Git Pull

בפלט הנתון, האובייקטים המעודכנים החדשים של המאגר מובאים באמצעות הפקודה git pull. זוהי גרסת ברירת המחדל של פקודת git pull. זה יעדכן את הקובץ החדש שנוצר design2.css קובץ ואובייקט קשור במאגר המקומי. ראה את התמונה למטה.

Git Pull

כפי שניתן לראות בפלט לעיל, הקובץ design2.css מתווסף למאגר המקומי. הפקודה git pull מקבילה ל git fetch origin head ו git merge head . הראש מכונה ה-Ref של הענף הנוכחי.

Git Pull Remote Branch

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

Git Pull

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

תחביר:

 $ git pull 

תְפוּקָה:

Git Pull

בפלט לעיל, הענף המרוחק עָרוּך העתיק.

Git Force Pull

כוח משיכה של Git מאפשר למשוך את המאגר שלך בכל מחיר. נניח שהתרחיש שלהלן:

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

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

שלב 1: השתמש בפקודה git fetch כדי להוריד את העדכונים האחרונים מהשלט ללא מיזוג או בסיס מחדש.

אובייקט בתכנות ג'אווה
 $ git fetch -all 

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

 $ git reset -hard / $ git reset-hard master 

שקול את הפלט שלהלן:

Git Pull

בפלט לעיל, עדכנתי את קובץ design2.css שלי ומשכתי אותו בכוח אל המאגר.

Git Pull Origin Master

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

 $ git pull / $ git pull origin master 

בתחביר לעיל, המונח מָקוֹר מייצג את מיקום המאגר שבו נמצא המאגר המרוחק. לִשְׁלוֹט נחשב לענף הראשי של הפרויקט.

שקול את הפלט שלהלן:

Git Pull

זה יחליף את הנתונים הקיימים של המאגר המקומי עם מאגר מרוחק.

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

 $ git remote -v 

הפקודה הנתונה תגרום למיקום מרוחק כמו זה:

 origin https://github.com/ImDwivedi1/GitExample2 (fetch) origin https://github.com/ImDwivedi1/GitExample2 (push) 

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

Git Pull

Git Pull Request

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

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

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

כיצד ליצור בקשת משיכה

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

Git Pull

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

Git Pull

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