Git Remote
עודכן לאחרונה
git remote מנהל את השמות המקוצרים שהמאגר שלכם משתמש בהם עבור מאגרים מרוחקים, ובדרך כלל origin, שמצביע על המאגר שלכם ב-GitHub. משתמשים בו כדי להוסיף מאגר מרוחק בהתחלה, להציג את אלה שקיימים, לשנות את שמם או להסיר אותם, ולשנות URL של מאגר מרוחק (למשל מעבר מ-HTTPS ל-SSH).
נסו את הפקודות האלה בעורך הטרמינל אונליין: shell אמיתי בדפדפן, בלי להתקין כלום.
תחביר
| פקודה | מה היא עושה |
|---|---|
git remote -v | הצגת המאגרים המרוחקים וה-URL שלהם |
git remote add origin <url> | הוספת מאגר מרוחק בשם origin |
git remote set-url origin <url> | שינוי ה-URL של מאגר מרוחק |
git remote rename origin upstream | שינוי שם של מאגר מרוחק |
git remote remove origin | הסרת מאגר מרוחק |
git remote show origin | הצגת פרטים על מאגר מרוחק |
מקרים נפוצים
| מטרה | פקודה |
|---|---|
| חיבור מאגר חדש ל-GitHub | git remote add origin <url> |
| מעבר מ-HTTPS ל-SSH | git remote set-url origin git@github.com:... |
| בדיקה לאן origin מצביע | git remote -v |
דוגמה מלאה
| שלב | פקודה | תוצאה |
|---|---|---|
| 1 | git remote add origin https://github.com/you/app.git | רושם את המאגר ב-GitHub תחת השם origin |
| 2 | git remote -v | מציג את origin עם כתובות ה-fetch וה-push שלו |
| 3 | git push -u origin main | מעלה את main ומגדיר אותו לעקוב אחרי origin/main |
שאלות נפוצות על git remote
מה זה remote ב-Git?
remote הוא הפניה בעלת שם למאגר שמאוחסן במקום אחר, בדרך כלל ב-GitHub, ב-GitLab או בשרת. שם ברירת המחדל הוא
origin. עם המאגרים המרוחקים מסתנכרנים git push, git pull ו-git fetch. git remote היא הפקודה לניהול ההפניות האלה.איך מוסיפים מאגר מרוחק?
הריצו
git remote add origin <url>, עם ה-URL של המאגר. זה מקשר את המאגר המקומי למאגר המרוחק תחת השם origin. אחר כך אפשר לדחוף עם git push -u origin main. השתמשו בשם אחר (כמו upstream) אם origin כבר תפוס.איך משנים את ה-URL של מאגר מרוחק?
השתמשו ב-
git remote set-url origin <new-url>. כך מעבירים מאגר מ-URL של HTTPS ל-URL של SSH (או מעדכנים אותו אחרי ששם המאגר השתנה) בלי להסיר ולהוסיף מחדש את המאגר המרוחק. בדקו עם git remote -v.איך רואים את המאגרים המרוחקים שלי?
הריצו
git remote -v כדי להציג כל מאגר מרוחק עם כתובות ה-fetch וה-push שלו. לתצוגה מפורטת של מאגר מרוחק אחד, כולל הענפים שבמעקב, השתמשו ב-git remote show origin.מה git remote add origin עושה?
הוא שומר URL תחת השם
origin בהגדרות של המאגר. עדיין שום דבר לא מועלה או מורד: הפקודה רק יוצרת את השם, כדי שבהמשך תוכלו להקליד git push origin main במקום את ה-URL המלא. אם origin כבר קיים, Git מסרב עם "remote origin already exists"; השתמשו ב-git remote set-url origin <url> כדי לכוון אותו למקום אחר.מה ההבדל בין origin לבין upstream?
שניהם רק שמות מקובלים.
origin הוא המאגר המרוחק שממנו שכפלתם או שאליו דחפתם לראשונה, בדרך כלל העותק שלכם. כשעושים fork לפרויקט, המאגר המקורי מתווסף לעיתים קרובות כמאגר מרוחק שני בשם upstream עם git remote add upstream <url>, כדי שתוכלו להוריד ממנו שינויים בזמן שאתם דוחפים ל-fork שלכם.איך מורידים ענף ממאגר מרוחק?
הריצו
git fetch origin כדי להוריד את כל הענפים, ואז git switch <branch> כדי ליצור ענף מקומי שעוקב אחרי origin/<branch>. העמוד על מעבר לענף מרוחק מכסה את האפשרויות השונות.אפשר לתרגל את זה אונליין?
כן. פתחו את עורך הטרמינל אונליין כדי להריץ
git remote ב-shell אמיתי בדפדפן, בלי להתקין כלום. גם קורס ה-Git האינטראקטיבי והחינמי של Coddy מלמד חיבור למאגרים מרוחקים צעד אחר צעד.