Menu
Coddy logo textTech

Git Clone

עודכן לאחרונה

git clone <url> מעתיק מאגר מרוחק, על כל הקבצים, הענפים וההיסטוריה שלו, למחשב שלכם, ומגדיר את origin כך שיצביע חזרה למאגר המרוחק כדי שתוכלו לעשות push ו-pull. כך מתחילים לעבוד על פרויקט קיים, בניגוד ל-git init, שמתחיל מאגר חדש וריק.

נסו את הפקודות האלה בעורך הטרמינל אונליין: shell אמיתי בדפדפן, בלי להתקין כלום.

git clone מעתיק את המאגר המרוחק, על כל הקומיטים והענפים שלו, למאגר מקומי חדש שמחובר אל origin.

תחביר

פקודהמה היא עושה
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
HTTPShttps://github.com/user/repo.git
SSHgit@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 מלמד איך משיגים מאגר צעד אחר צעד.
איור של שפות התכנות ב-Coddy

ללמוד Git עם Coddy

להתחיל