
הטקסט המלא של הדקות הראשונות בהרצאה «GitHub - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בשיעור הקרוב נכיר את הגיט-אפ, למה הוא משמש הגיט-אפ. בואו נתחיל ונכיר למה אנחנו צריכים את הדבר הזה שנקרא גיט-אפ. בעצם, אחרי שכתבנו את המערכת אוטומציה שלנו, השתמשנו בג'אווה כדי ליצור טסטים, ואז סלניום כדי להתממשק עם ה-WebDriver, עם ה-TestNG כדי בעצם לתרגם את הפעולות שאנחנו
מבצעים על WebElement בדף הרצנו את כל התהליך הזה בעזרת מייבן, שלטנו על הטסטים בג'נקינס, הראינו איך אנחנו מריצים את כל הדברים האלה.
החלק שחסר לנו עכשיו הוא בעצם הרצון שלנו לשמור, לגבות, לאחסן את הקוד שכתבנו בצורה כזאת שא', זה יהיה מגובה, הקוד, הטסטים, הקלאסיים, והדבר השני זה שנוכל לשלוט בגרסאות, נוכל לשחזר גרסאות,
נוכל לראות את השינויים שעשינו ועוד דברים אחרים. לצורך כך נכיר את מושג הגיט. הגיט זה בעצם מבחינתנו איזושהי מערכת ששומרת את הקוד שלנו ומאפשרת לנו להעלות את הגרסאות של הקוד שלנו לתוך המערכת, ובעצם בעזרתה אנחנו יכולים לראות את ההתקדמות של הקוד או את הגרסאות של הכתיבה שלנו.
אני אתן דוגמא, אם אני כותב טסט אחד ביום ראשון ולאחר מכן משנה אותו ביום שני וביום שלישי מחליט שאני רוצה לראות עוד פעם את מה שכתבתי ביום ראשון, אני אוכל לעשות את זה בעזרת הגיט.
אני אתן עוד דוגמאות למה אנחנו בעצם צריכים גיט מיד בהמשך. אז כשאנחנו מדברים על גיט, המוצר הפופולרי ביותר הוא GitHub. זו מערכת בעצם, מערכת שמאחסנת קוד של אלפי פרויקטים ומאפשרת לאלפי אנשים ואלפי מפתחים בעולם בעצם לאחסן את הקוד שלהם על הענן, על ה-cloud של ה-storage של הגיט-אפ,
על כל המערכת איחסון של הגיט-אפ. היתרון הגדול של האיחסון על ענן הוא היכולת לגשת כמובן מכל מקום כל עמדה שיש לה גישה לאינטרנט, אני יכול להתחבר, להכניס יוזרים ופסטוורד ובעצם להוריד את הגרסאות קוד ולהתחיל לעבוד ולהעלות אחר כך עדכונים לגרסאות.
אני אסביר בדיוק למה אני מתכוון. אז כשאנחנו מדברים על GitHub, אנחנו מדברים על Version, Source, Control, שליטה על גרסאות, שליטה על קוד ורפוזיטורי. פוזיטורי זה איזשהו מאגר ספציפי של פרויקט.
בדוגמה שלנו, פרויקט האוטומציה. אנחנו כתבנו על סביבת העבודה שלנו במחשב האישי שלנו, ואנחנו רוצים לוודא שהקוד הזה עולה למעלה לענן ומאוחסן שם בצורה כזאת שאנחנו יכולים לראות שינויים שעשינו במשך הזמן, ובמקרה שהקוד נפגע או לא ניתן לשחזור, תמיד יש לנו את הגרסה על הקלאוד, על הסטורג'
של גיטאב, באחסון, במערכת האחסון של גיטאב. אז למה אנחנו צריכים גיט בכלל לפני שאנחנו מדברים על גיטאב? הסיבה הראשונה היא היכולת שלנו לעבוד במקביל עם עוד אנשים שרוצים לכתוב אוטומציה, שרוצים לכתוב קוד, שרוצים לפתח בפרויקט שלנו.
בעזרת היכולת הזאת של הגיט-אפ לעבוד מכל עמדה בקוד הכי מעודכן, אנחנו מאפשרים לאנשים לעבוד במקביל ולהעלות את העדכונים שלהם אחרי שהם בודקים שהעדכונים טובים לתוך השרת, לתוך הפרויקט, והרפוזיטור מתעדכן, ואז בעצם כולם יכולים להתעדכן בהתקדמות של העבודה שהם עשו.
אני אתן דוגמא כמה בודקים, מכינים טסטים, אני מכין טסט מסוג במספר מסוים וחבר לצוות מכין טסט נוסף, הוא סיים, אני עדיין לא, הוא מעלה את הטסט שלו וכשאני אעשה עדכון אני אראה גם את הטסט שלו ולאחר שאני אסיים אני אעדכן גם את הטסט שלי וגם הוא יראה את הטסט
שלי וככה אנחנו בעצם יכולים לעבוד בצורה פרללית מקבילית ללא להפריע אחד לשני ולעבוד ברמה גבוהה מאוד של סנכרון. סיבה נוספת שאנחנו רוצים לעבוד עם גיט זה בייק-אפ.
אמרנו שהיום הגיט המודרני, הגט העכשווי, כולו מסונכן עם ה-Cloud, עם ה-Storage. כשאני מדבר על Cloud Storage, זה אומר שהכל מגובה באיזושהי מערכת אחסון איפשהו במרחבי האינטרנט.
מה שזה מאפשר לי בעצם, זה מאפשר לי לדעת שהקוד שלי מגובה והקוד שלי ניתן לשחזור במחשב האישי שלי בכל