PracticU

פקודת git clone

בלי כתוביותעם כתוביות
PracticU › קורס Git ו-GitHub עם Visual Studio › פקודת git clone
מילון מושגים:
Git - מערכת מבוזרת לניהול גרסאות של קוד, שעוקבת אחר שינויים ומאפשרת עבודה משותפת בענפים.
ריפוזיטורי - מאגר שמרכז את קוד המקור של פרויקט ואת היסטוריית השינויים שלו, לרוב מנוהל ב-Git.
GitHub - שירות ענן לאחסון מאגרי קוד מבוססי Git, המאפשר שיתוף פעולה, מעקב גרסאות וניהול פרויקטים.
אימות דו-שלבי - אבטחה שדורשת שתי ראיות זהות נפרדות בכניסה, למשל סיסמה בתוספת קוד חד-פעמי לנייד.
MFA - אימות רב-שלבי: דרישה ליותר מראיה אחת לזהות, למשל סיסמה בתוספת קוד חד-פעמי, לחיזוק האבטחה.
HTTPS - הגרסה המאובטחת של HTTP, שמצפינה את התקשורת בין הדפדפן לשרת בעזרת TLS ומאמתת את זהות האתר.
SSH - פרוטוקול לחיבור מרוחק ומוצפן למחשב, בעיקר לשרתי Linux, לצורך ניהול דרך שורת הפקודה.
URL - הכתובת שמזהה משאב באינטרנט, למשל דף אתר, וכוללת פרוטוקול, שם מארח ונתיב.

פקודת git clone
מה עושים כשהקוד נמצא ב-repository אחר ורוצים אותו אצלנו? ההרצאה מציגה את git clone, ואת GitHub כמקום שבו אנשים שומרים repositories מחוץ למחשב המקומי.
מה מדגימים
1. מה זה clone: העתקה של repository שנמצא במקום אחר, מקומי, ברשת הארגונית או חיצוני, אל המחשב שלנו.
2. למה GitHub: repository מקומי מוגבל לחיי המחשב שבו הוא נמצא. GitHub הוא פלטפורמה שבה אפשר לשמור את הגרסאות ברשת.
3. חשבון: ההרשמה ב-github.com דורשת שם משתמש וסיסמה, ובנוסף אימות דו-שלבי בקוד שנשלח לטלפון. החשבון חינמי כל עוד ה-repository מוגדר public, ו-private דורש תשלום.
4. חיפוש: אפשר לחפש לפי מילת מפתח, שם משתמש או תיאור. חיפוש על sql בכל GitHub החזיר 287 אלף repositories. בין התוצאות אפילו דוגמאות של Microsoft, כמו מסד הנתונים Worldwide Importers.
5. שלוש דרכי חיבור: HTTPS, מפתח SSH, או ה-CLI של GitHub. האפשרות עם gh repo clone דורשת להתקין את ה-CLI של GitHub, ולכן בהרצאה לא משתמשים בה.
6. ביצוע: מעתיקים את ה-URL של ה-repository ומריצים git clone ואחריו ה-URL. נוצרת ספרייה חדשה בשם ה-repository, עם הקבצים וגם ספרייה נסתרת של Git.
פקודות
- git clone <URL> משכפל repository מרוחק לספרייה מקומית.
- gh repo clone פקודה חלופית שזקוקה ל-CLI של GitHub.
אחרי ההרצאה אפשר למצוא repository ב-GitHub ולהוריד אותו עם git clone דרך HTTPS.
השיעור הבא בקורס: בחירת branch ב-git

פרקי ההרצאה: פקודת git clone

  1. 00:00

    מה עושה שכפול ריפוזיטורי

  2. 00:40

    ריפוזיטורי חיצוני ב-GitHub

  3. 01:24

    גיבוי מחוץ למחשב המקומי

  4. 02:01

    יצירת חשבון חדש ב-GitHub

  5. 02:36

    חשבון ציבורי חינמי מול פרטי

  6. 03:15

    התחברות עם אימות דו-שלבי

תמלול ההרצאה: פקודת git clone

הטקסט המלא של הדקות הראשונות בהרצאה «פקודת git clone» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    בדוגמה הבאה אנחנו רוצים להדגים את השימוש בעבודה בגיט קלואון. גיט קלואון, האפשרות שלי בעצם לייצר שכפול של דאטה, של מקור הנתונים, של ריפוזיטורי שנמצא לי במקום אחר, והנה הוא מעביר אותנו לכאן.

  2. 00:23

    בואו נפתח כאן את ה-help שנפתח לנו. גיט קלואון, היכולת שלנו בעצם לעשות שכפול, קלואונינג, להעתיק ריפוזיטורי שנמצא בכל מקום אחר שיכול להיות ואנחנו רוצים להוריד אותו אלינו.

  3. 00:40

    זה יכול להיות לוקאלית, זה יכול להיות אינטרנט בפנים מקומית בתוך החברה וזה יכול להיות בתוך ריפוזיטורי חיצוני.

  4. 00:49

    הריפוזיטורי החיצוני שאיתו גיט עובד נקרא אתר בשם GitHub. שם ניתן לשמור בעצם את כל הגרסאות ואת כל הריפוזיטורי שאנשים רוצים לשמור אותם לא מקומית בתוך המחשב עצמו, כיוון שכאן, אחר ששמרתי את כל הקבצים עצמם, אחר הדוגמה הקודמת שעשיתי initialize לתוך הספרייה, ויש לי כאן כרגע אוסף של קבצים שנשמרים

  5. 01:11

    ונמצאים לי בתוך הספרייה הנוכחית עצמה, בתוך הריפוזיטורי, הגם שיש לי סנפשוט אליהם, עדיין מוגבלים לאורך החיים של המחשב הברזל המקומי שבו הם כרגע נמצאים.

  6. 01:30

    אם אני רוצה לצאת מגבולות הגזרה של המחשב, אני רוצה ללכת לאתר אינטרנט ששם הם יהיו מגובים לי. הפלטפורמה שניתנת לנו בנושא הזה נקראת GitHub.

  7. 01:41

    ישנם הרבה מאוד פלטפורמות שיכולות לתת לנו כזה דבר. המוכרת, הידידותית, וזו שעובדת בצורה נוחה וחופשית יחד עם הגיט הרגיל, זהו GitHub.

  8. 01:54

    להיכנס לאתר עצמו github.com על מנת להכיר אותו בפנים עשיתי לעצמי כבר איזשהו חשבון ואני יכול להיכנס לתוך ה-repositories בואו רגע נצא מהחשבון וניצור לעצמנו חשבון חדש זה המסך שאותו מקבלים ברגע שנכנסים לתוך github אנחנו יכולים לעשות sign in או sign up כלומר או הרשמה או התחברות ברגע שנעשה sign up אז הוא יבקש מאיתנו שם משתמש

  9. 02:25

    יש סיסמה באורך מסוים, אבל מה שמעניין יהיה לדעת שהוא עושה לנו two factors authentication, כלומר לאחר שאנחנו נותנים לו שם משתמש וסיסמה זה לא מספיק, הוא ייקח גם את המספר טלפון, הוא ישלח לנו הודעה עם קוד ואז אנחנו נוכל להכניס אותו.

  10. 02:42

    החשבון בתוך גיט הוא חינמי לחלוטין, זאת אומרת שניתן ליצור חשבונות כאן, לא לשלם עליהם כלום, ובלבד שאנחנו מגדירים אותם כפאבליק. סוג החשבון צריך להיות פאבליק.

  11. 02:56

    אנחנו רוצים אותו פרייבט אז אנחנו צריכים לשלם אבל כל עוד הוא פאבליק מה זאת אומרת שהוא משותף בעצם לכולם ובכל מקום וכל המשתמשים בתוך הגיטה יכולים להיכנס ולראות אותו ולא לשנות אותו אבל לפחות לראות את הקוד שאנחנו מנהלים שם אז אנחנו מדברים על רישיון שהוא פאבליק והרישיון הזה הוא חילם ואין לנו שום צורך לשלם עליו.

  12. 03:21

    לאחר שסיימנו את התהליך אנחנו יכולים לעשות sign in שם משתמש וסיסמה. two-factors authentication שולח לי כרגע הודעה, ההודעה עצמה מכילה מספר לתוך הטלפון הנייד על מנת לאמת אותי לא רק על ידי שם משתמש וסיסמה אלא גם על ידי שימוש בטלפון הנייד שלי.

  13. 03:39

    אני רושם את המספר שאותו קיבלתי כקוד ולוחץ verify. ברגע שאני לוחץ כאן verify אני יכול לראות ריפוזיטוריז שונים של אנשים, אנשים שיצרו כבר ריפוזיטורי אחר, דאטה סיינס כל מישהו שיצר איזשהו ריפוזיטורי

לקורס המלא: קורס Git ו‑GitHub אונליין

ההרצאה הקודמת: פקודות git init & git commit

ההרצאה הבאה: בחירת branch ב-git

הרצאות קשורות מקורסים אחרים

  • פרויקט Git בכמה מקומות שונים - Clone
  • פקודת Select
  • פקודת ls בלינוקס
  • פקודת Foreach

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration