מבוא לגיטהאב

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

1. שיתוף המאגר עם חברים

הדרך בה גיט מאפשר לנו לעבוד עם חברים על אותו פרויקט היא באמצעות שיתוף המאגר. נפתח בסייר הקבצים תיקייה עם פרויקט גיט, נכנס ל Options של התיקייה ושם לטאב View ונסמן שם Show hidden files, folders and drives ואז נראה בתיקייה שלנו תיקייה חדשה בשם .git. בתוך תיקיית .git גיט שומר את כל הריפוזיטורי של הפרויקט, כלומר את כל ההיסטוריה. אמרנו כבר שכל קומיט הוא כמו עותק שלם של כל הקבצים בפרויקט, אז בתוך תיקיית .git גיט שומר את כל העותקים האלה (ולא צריך לדאוג זה לא באמת עותקים נפרדים, גיט מאוד קפדן בנושא ניהול מקום האיחסון על הדיסק).

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

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

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

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

2. יצירת משתמש גיטהאב

נפעיל את Github Desktop ונכנס בתפריט ל File ואז Options. בטאב Accounts אני מוצא כפתור Sign into github.com ולוחץ עליו. בתיבה שנפתחת אחרי זה אני בוחר להמשיך בדפדפן ואז מגיע למסך כניסה לגיטהאב. אם כבר יש לכם חשבון תוכלו פשוט להכניס את שם המשתמש והסיסמה כאן. אם אין לכם עדיין חשבון לוחצים על Create an account. במסך הבא מכניסים כתובת אימייל, סיסמה ובוחרים שם משתמש. אחרי זה יהיה פאזל שצריך לפתור וקוד שהוא ישלח לכם לאימייל ותצטרכו להזין. אחרי כל הבלאגן תקבלו חשבון גיטהאב משלכם.

חוזרים לאפליקציית Github Desktop, לוחצים שוב על Continue In Browser ואז בדפדפן בוחרים "המשך" (על הכפתור הירוק) ואז שוב על הכפתור הירוק לאישור ובסוף מאשרים לדפדפן לחזור לאפליקציית Github Desktop ואנחנו מחוברים. תשמחו לשמוע שצריך לעבור את כל זה רק פעם אחת. אם אתם במסך עם הכותרת Let's Get Started הכל עבר בהצלחה.

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

אגב בגיטהאב עצמו יש המון מאגרי קוד (כלומר תיקיות .git) שאנשים כבר העלו אליו הרבה מהם עם אפשרות גישה ציבורית כלומר שהעלו אותם בכוונה כדי לשתף עם כל העולם.

3. עכשיו אתם

  1. צרו חשבון גיטהאב וחברו את אפליקציית Github Desktop לחשבון שלכם כמו שהראיתי בסרטון.

  2. הכנסו לדף https://github.com/explore שם תוכלו למצוא רשימה של מאגרי קוד פתוח השמורים בגיטהאב. (יש גם המון פרויקטים פרטיים בגיטהאב, אבל אותם כמובן שלא רואים ברשימה זו). בחרו פרויקט בשפת תכנות שמעניינת אתכם ודרך הממשק של גיטהאב הסתכלו בקבצי הקוד של הפרויקט. נסו למצוא בממשק איפה אתם רואים את רשימת הקומיטים של הפרויקט ונסו לגלות כמה שיותר מידע על הפרויקט דרך משחק עם הממשק.