Git Clone
עודכן לאחרונה
git clone <url> מעתיק מאגר מרוחק, על כל הקבצים, הענפים וההיסטוריה שלו, למחשב שלכם, ומגדיר את origin כך שיצביע חזרה למאגר המרוחק כדי שתוכלו לעשות push ו-pull. כך מתחילים לעבוד על פרויקט קיים, בניגוד ל-git init, שמתחיל מאגר חדש וריק.
נסו את הפקודות האלה בעורך הטרמינל אונליין: shell אמיתי בדפדפן, בלי להתקין כלום.
תחביר
| פקודה | מה היא עושה |
|---|---|
git clone <url> | שכפול לתיקייה שנקראת על שם המאגר |
git clone <url> myapp | שכפול לתיקייה בשם myapp |
git clone -b dev <url> | שכפול ומעבר לענף dev |
git clone --depth 1 <url> | שכפול רדוד (רק הקומיט האחרון) |
git clone --recurse-submodules <url> | שכפול המאגר וה-submodules שלו |
HTTPS מול SSH
| פרוטוקול | צורת ה-URL |
|---|---|
| HTTPS | https://github.com/user/repo.git |
| SSH | git@github.com:user/repo.git |
שאלות נפוצות על git clone
מה git clone עושה?
הוא מוריד עותק מלא של מאגר מרוחק, כל קובץ, ענף וקומיט, לתיקייה מקומית חדשה, ומגדיר את המאגר המרוחק בתור
origin. אחרי השכפול אפשר מיד לעבוד, ליצור קומיטים ולדחוף. בניגוד ל-git init, שיוצר מאגר ריק, clone מביא פרויקט קיים עם ההיסטוריה שלו.איך משכפלים לתיקייה מסוימת?
הוסיפו את שם התיקייה אחרי ה-URL:
git clone <url> myfolder משכפל לתוך myfolder במקום לשם ברירת המחדל של המאגר. התיקייה נוצרת אם היא לא קיימת.איך משכפלים ענף מסוים?
השתמשו ב-
git clone -b <branch> <url> כדי לשכפל ולעבור לענף הזה. הוסיפו --single-branch כדי להוריד רק את ההיסטוריה של הענף הזה ולא את כל הענפים, שימושי במאגרים גדולים. פרטים נוספים בעמוד על git clone branch.מה זה שכפול רדוד (shallow clone)?
git clone --depth 1 <url> מוריד רק את הקומיט האחרון במקום את כל ההיסטוריה, וכך ההורדה קטנה ומהירה בהרבה. זה אידיאלי ל-CI או כשצריך רק את הקוד העדכני. אפשר להוריד עוד היסטוריה מאוחר יותר עם git fetch --unshallow.אפשר לתרגל את זה אונליין?
כן. פתחו את עורך הטרמינל אונליין כדי להריץ
git clone ב-shell אמיתי בדפדפן, בלי להתקין כלום. גם קורס ה-Git האינטראקטיבי והחינמי של Coddy מלמד איך משיגים מאגר צעד אחר צעד.