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 מביא פרויקט קיים עם ההיסטוריה שלו.איך משכפלים לתיקייה מסוימת?
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 מלמד איך משיגים מאגר צעד אחר צעד.