GitHub: שרתים מרוחקים — clone, push, pull
עד עכשיו Git היה 100% מקומי — כל ההיסטוריה חיה רק אצלך במחשב. עכשיו נצא החוצה. remote (שרת מרוחק) הוא עותק של המאגר שחי בשרת כמו GitHub, ומשמש לשיתוף עם אחרים ולגיבוי. נכיר בעדינות ארבע פקודות: git clone (להוריד עותק מלא), git push (להעלות את ה-commits שלך), git fetch (להוריד commits של אחרים בלי לש
המאגר המקומי שלך הוא המחברת הפרטית שלך; ה-remote (origin) הוא לוח משותף בענן. push הוא להעתיק מהמחברת אל הלוח, pull הוא להעתיק מהלוח אל המחברת, ו-fetch הוא רק להציץ מה חדש על הלוח בלי לשנות לך כלום במחברת.
- remote (שרת מרוחק)
- עותק של המאגר שחי בשרת (בדרך כלל GitHub), משמש לשיתוף ולגיבוי. השם המקובל לשרת המקור הוא origin.
- git clone
- מוריד עותק מלא של מאגר מרוחק (כולל כל ההיסטוריה והענפים) למחשב המקומי, ומגדיר אותו אוטומטית כ-origin.
- git push / git pull
- push מעלה את ה-commits המקומיים שלך ל-remote; pull מוריד commits מה-remote וממזג אותם לענף הנוכחי (כלומר fetch + merge).
- git fetch
- מוריד commits חדשים מה-remote בלי למזג ובלי לשנות את הענף או הקבצים המקומיים שלך — פעולה בטוחה תמיד.
- origin
- השם המקובל (ברירת המחדל) של השרת המרוחק שממנו שכפלת. git push -u origin main מקשר את הענף לשרת פעם אחת.