מה זה GitHub, ומה זה משמש?
GitHub הוא אתר ושירות שאנו שומעים Geeks להשתולל כל הזמן, אבל הרבה אנשים לא ממש מבינים מה זה עושה. רוצה לדעת מה כל המהומה GitHub הוא בערך? המשך לקרוא כדי לגלות.
את "Git" ב GitHub
כדי להבין את GitHub, תחילה עליך להבין את Git. Git היא מערכת קוד פתוח לגרסה קודמת שהתחילה על ידי לינוס טרובלדס - אותו אדם שיצר את לינוקס. Git דומה למערכות בקרת גרסאות אחרות - חתרנות, CVS, ו Mercurial עד כמה שם.
אז, Git היא מערכת בקרת גרסאות, אבל מה זה אומר? כאשר מפתחים יוצרים משהו (אפליקציה, למשל), הם מבצעים שינויים קבועים בקוד, ומשחררים גרסאות חדשות עד ואחרי הגרסה הרשמית הראשונה (שאינה בגרסת ביטא).
מערכות בקרת הגרסאות שומרות על שינויים אלה ישירות, ומאחסנות את השינויים במאגר מרכזי. הדבר מאפשר למפתחים לשתף פעולה בקלות, שכן הם יכולים להוריד גרסה חדשה של התוכנה, לבצע שינויים ולהעלות את הגרסה החדשה ביותר. כל מפתח יכול לראות שינויים חדשים אלה, להוריד אותם ולתרום.
באופן דומה, אנשים שאין להם שום קשר עם הפיתוח של הפרויקט עדיין יכול להוריד את הקבצים ולהשתמש בהם. רוב משתמשי לינוקס צריכים להכיר את התהליך הזה, כמו באמצעות Git, Subversion או כל שיטה דומה אחרת היא די נפוצה להורדת הקבצים הדרושים - במיוחד לקראת הכנת תוכנית מקוד המקור (תרגול נפוץ למדי עבור חנון לינוקס).
Git היא מערכת בקרת גרסאות מועדפת של רוב היזמים, שכן יש לה יתרונות מרובים על פני המערכות האחרות הזמינות. היא מאחסנת את שינויי הקבצים בצורה יעילה יותר ומבטיחה את שלמות הקובץ טוב יותר. אם אתה מעוניין לדעת את הפרטים, דף Git בסיסי יש הסבר יסודי על איך עובד Git.
"הרכזת" ב GitHub
הקמנו כי Git היא מערכת בקרת גרסאות, דומה אך טובה יותר מאשר חלופות רבות הזמינות. אז מה הופך את GitHub לכל כך מיוחד? Git הוא כלי שורת פקודה, אך המרכז שסביבו כל מה שקשור ל- Git סובב הוא הרכזת-GitHub.com - שם מפתחים היזמים את הפרויקטים שלהם ואת הרשת שלהם עם אנשים בעלי דעות דומות.
בואו נלך על כמה סיבות עיקריות כי Geeks כמו להשתמש GitHub, וללמוד כמה טרמינולוגיה לאורך הדרך.
מאגר
מאגר (בדרך כלל מקוצר ל "ריפו") הוא מקום שבו מאוחסנים כל הקבצים עבור פרוייקט מסוים. לכל פרויקט יש ריפו משלו, ואתה יכול לגשת אליו עם כתובת אתר ייחודית.
מזלג
"פורקינג" הוא כאשר אתה יוצר פרוייקט חדש מבוסס על פרויקט אחר שכבר קיים. זוהי תכונה מדהימה אשר מעודד במידה רבה את המשך הפיתוח של תוכניות ופרויקטים אחרים. אם אתה מוצא פרויקט ב- GitHub שאתה רוצה לתרום לו, אתה יכול מזלג ריפו, לבצע את השינויים שאתה רוצה, ולשחרר את הפרויקט המתוקן כמו ריפו חדש. אם המאגר המקורי שציינת כדי ליצור את הפרוייקט החדש שלך מתעדכן, תוכל להוסיף בקלות עדכונים אלה למזלג הנוכחי.
בקשות למשוך
יש לך מזלג מאגר, עשה שינוי גדול לפרויקט, ואת רוצה שזה יהיה מוכר על ידי היזמים המקורי - אולי אפילו כלול בפרויקט הרשמי / מאגר. ניתן לעשות זאת על ידי יצירת בקשת משיכה. המחברים של המאגר המקורי יכול לראות את העבודה שלך, ולאחר מכן לבחור אם לקבל את זה או לא לתוך הפרויקט הרשמי. בכל פעם שאתה בעיה למשוך בקשה, GitHub מספק המדיום המושלם בשבילך ואת התחזוקה של הפרויקט הראשי כדי לתקשר.
רשת חברתית
היבט הרשת החברתית של GitHub הוא כנראה התכונה החזקה ביותר שלה, המאפשר פרויקטים לגדול יותר מאשר רק על כל התכונות האחרות המוצעות. לכל משתמש ב- GitHub יש פרופיל משלו שפועל כמו קורות חיים, מראה את עבודתך בעבר ותרומות לפרויקטים אחרים באמצעות בקשות למשוך.
שינויים בפרויקט ניתן לדון בפומבי, כך המוני של מומחים יכולים לתרום ידע ולשתף פעולה כדי לקדם את הפרויקט קדימה. לפני הופעתו של GitHub, מפתחים המעוניינים לתרום לפרויקט בדרך כלל צריך למצוא כמה אמצעים ליצירת קשר עם המחברים - כנראה על ידי דוא"ל - ולאחר מכן לשכנע אותם כי הם יכולים להיות מהימנים ואת תרומתם הוא לגיטימי.
שינויים
כאשר מספר רב של אנשים משתפים פעולה בפרויקט, קשה לעקוב אחר שינויים - מי שינה את מה, מתי והיכן הקבצים מאוחסנים. GitHub מטפל בבעיה זו על ידי מעקב אחר כל השינויים שנדחפו למאגר.
GitHub הוא לא רק עבור מפתחים
כל זה מדבר על איך GitHub הוא אידיאלי עבור מתכנתים אולי יש לך להאמין כי הם היחידים אשר ימצאו את זה שימושי. למרות שזה הרבה פחות נפוץ, אתה יכול למעשה להשתמש GitHub עבור כל סוגי הקבצים. אם יש לך צוות זה כל הזמן עושה שינויים במסמך Word, למשל, אתה יכול להשתמש GitHub כמו מערכת בקרת גרסאות. נוהג זה אינו נפוץ, שכן יש ברוב המקרים חלופות טובות יותר, אבל זה משהו שכדאי לזכור.
עכשיו שאתה יודע מה GitHub הוא כל העניין, אתה מוכן להתחיל? ראש אל GitHub.com ולוודא לבדוק את דפי העזרה שלהם לאחר ההרשמה.