מונח הדחיפה מתייחס להעלאת תוכן מאגר מקומי למאגר מרוחק. דחיפה היא פעולה של העברה מחויבות מהמאגר המקומי שלך למאגר מרוחק. דחיפה מסוגלת לדרוס שינויים; יש לנקוט זהירות בעת דחיפה.
יתר על כן, אנו יכולים לומר שהדחיפה מעדכנת את השופטים המרוחקים עם שופטים מקומיים. בכל פעם שאתה דוחף למאגר, הוא מתעדכן בכמה שינויים מעניינים שביצעת. אם לא נציין את המיקום של מאגר, הוא ידחוף למיקום ברירת המחדל ב מאסטר מוצא .
שיטות מתמטיות בג'אווה
הפקודה 'git push' משמשת לדחיפה לתוך המאגר. ניתן להתייחס לפקודת ה-push ככלי להעברת commits בין מאגרים מקומיים ומרוחקים. התחביר הבסיסי ניתן להלן:
$ git push [...]
פקודת Push תומכת באפשרויות נוספות רבות. חלק מהאפשרויות הן כדלקמן תחת תגי דחיפה.
Git Push Tags
: המאגר הוא היעד של פעולת דחיפה. זה יכול להיות כתובת URL או שם של מאגר מרוחק.
: הוא מציין את ר' היעד לעדכון אובייקט מקור.
--את כל: המילה 'הכל' מייצגת את כל הסניפים. זה דוחף את כל הענפים.
--לִגזוֹם: זה מסיר את הסניפים המרוחקים שאין להם מקבילה מקומית. כלומר, אם יש לך סניף מרוחק תגיד הדגמה, אם הסניף הזה לא קיים באופן מקומי, אז הוא יוסר.
--מַרְאָה: הוא משמש לשיקוף המאגר לשלט. שומנים מקומיים מעודכנים או חדשים שנוצרו יידחקו לקצה המרוחק. ניתן לעדכן אותו בכוח בקצה המרוחק. השופטים שנמחקו יוסרו מהקצה המרוחק.
--ריצה יבשה: ריצה יבשה בודקת את הפקודות. הוא עושה את כל זה מלבד עדכון המאגר המקורי.
--תגים: זה דוחף את כל התגים המקומיים.
--לִמְחוֹק: זה מוחק את הענף שצוין.
-ב: זה יוצר חיבור מעקב במעלה הזרם. זה מאוד שימושי אם אתה מתכוון לדחוף את הענף בפעם הראשונה.
טבלת ascii ב-c
Git Push Origin Master
Git push origin master הוא כלי שורת פקודה מיוחד המציין את הענף והספרייה המרוחקים. כאשר יש לך מספר סניפים וספרייה, פקודה זו מסייעת לך בקביעת הסניף והמאגר הראשי שלך.
באופן כללי, המונח מוצא עומד עבור המאגר המרוחק, והמאסטר נחשב כסניף הראשי. אז, כל ההצהרה' git push origin master ' דחף את התוכן המקומי בסניף הראשי של המיקום המרוחק.
תחביר:
$ git push origin master
בואו נבין את ההצהרה הזו בעזרת דוגמה.
בוא נעשה התחייבות חדשה למאגר הקיים שלי, נגיד GitExample2 . הוספתי תמונה למאגר המקומי שלי בשם abc.webp וביצע את השינויים. שקול את התמונה הבאה:
בפלט לעיל, צירפתי תמונה למאגר המקומי שלי. הפקודה git status משמשת לבדיקת המצב של המאגר. הפקודה git status תתבצע באופן הבא:
$ git status
זה מציג את הסטטוס של התמונה ללא מעקב abc.webp . כעת, הוסף את התמונה ובצע את השינויים כ:
$ git add abc.webp $git commit -m 'added a new image to project.'
התמונה נמצאת במלואה במעקב במאגר המקומי. כעת, אנו יכולים לדחוף אותו ל-origin master כ:
$ git push origin master
תְפוּקָה:
הקובץ abc.webp נדחף בהצלחה למאסטר המקור. אנחנו יכולים לעקוב אחריו במיקום המרוחק. דחפתי את השינויים האלה לחשבון GitHub שלי. אני יכול לעקוב אחריו שם במאגר שלי. שקול את התמונה הבאה:
לוגו ג'אווה
בפלט לעיל, הקובץ הדחף abc.webp מועלה למאגר הסניף הראשי של חשבון GitHub שלי.
Git Force Push
הדחיפה של git force מאפשרת לדחוף את המאגר המקומי למרחק מבלי להתמודד עם קונפליקטים. הוא משמש כדלקמן:
$ git push -f
אוֹ
$ git push -force
הגרסה -f משמשת כקיצור של כוח. השלט יכול להיות כל מיקום מרוחק כמו GitHub, Subversion או כל שירות git אחר, והסניף הוא שם סניף מסוים. לדוגמה, אנו יכולים להשתמש ב-git push origin master -f.
אנחנו יכולים גם להשמיט את הענף בפקודה זו. הפקודה תתבצע כך:
$git push -f
אנחנו יכולים להשמיט גם את השלט וגם את הסניף. כאשר השלט והסניף מושמטים שניהם, התנהגות ברירת המחדל נקבעת על ידי push.default הגדרה של git config. הפקודה תתבצע כך:
$ git push -f
כיצד לבצע Safe Force Push Repository:
ישנן מספר השלכות של דחיפה בכוח של מאגר כמו שהוא עשוי להחליף את העבודה שאתה רוצה לשמור. כוח דחיפה עם אפשרות חכירה מסוגלת לגרום להיכשל בדחיפה אם יש התחייבויות חדשות בשלט שלא ציפיתם. אם נגיד במונחים של git, אז נוכל לומר שזה יגרום לו להיכשל אם השלט מכיל commit ללא מעקב. זה יכול להתבצע כ:
$git push --force-with-lease
Git push -v/--verbose
ה-v מייצג מילולית. זה מריץ את הפקודה בצורה מילולית. זה דחף את המאגר ונתן הסבר מפורט על אובייקטים. נניח שהוספנו א newfile2.txt במאגר המקומי שלנו ולבצע זאת. כעת, כאשר אנו דוחפים אותו בשלט, הוא ייתן יותר תיאור מאשר הדחיפה של git ברירת המחדל. תחביר של דחיפה באופן מילולי ניתן להלן:
תחביר:
מה זה ממשק
$ git push -v
אוֹ
$ git push --verbose
שקול את הפלט שלהלן:
אריאן חאן
אם נשווה את הפלט לעיל עם אפשרות ברירת המחדל של git, נוכל לראות ש-git verbose נותן פלט תיאורי.
מחק סניף מרוחק
אנחנו יכולים למחוק סניף מרוחק באמצעות git push. זה מאפשר להסיר ענף מרוחק משורת הפקודה. כדי למחוק סניף מרוחק, בצע את הפקודה הבאה:
תחביר:
$ git push origin -delete edited
תְפוּקָה:
בפלט לעיל, נעשה שימוש בפקודת git push origin עם אפשרות -delete למחיקת ענף מרוחק. מחקתי את הסניף המרוחק שלי עָרוּך מהמאגר. שקול את התמונה הבאה:
זוהי רשימה של ענפים פעילים של המאגר המרוחק שלי לפני פקודת ההפעלה.
התמונה לעיל מציגה את רשימת הענפים הפעילים לאחר מחיקת הפקודה. כאן, אתה יכול לראות כי הסניף עָרוּך הוסר מהמאגר.