מהו GitHub ומדוע משתמשים בו?

מהו GitHub ומדוע משתמשים בו?

GitHub הוא אתר ושירות שאנו מתלהבים מהם כל הזמן, אך לא הרבה אנשים באמת מבינים מה הוא עושה. רוצה לדעת על מה כל ההמולה של GitHub? המשך לקרוא כדי לגלות.

Git ב-GitHub

כדי להבין את GitHub, תחילה עליך להבין את Git. Git היא מערכת בקרת גרסאות בקוד פתוח שהוקמה על ידי Linus Torvalds - אותו אדם שיצר את לינוקס. Git דומה למערכות בקרת גרסאות אחרות - חתרנות CVS ו-Mercurial למנות כמה.

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

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

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

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

"pivot" ב-github

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

בואו נעבור על כמה מהסיבות העיקריות לכך שחנונים אוהבים להשתמש ב-GitHub, ונלמד כמה מונחים על הדרך.

חנות

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

Forking Repo

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

בקשות משיכה

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

רשתות חברתיות

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

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

שנה יומנים

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

Github לא מיועד רק למפתחים

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

עכשיו כשאתה יודע מה זה GitHub, האם אתה מוכן להתחיל? לך ל  GitHub.com  והקפידו לבדוק  דפי עזרה שלהם לאחר ההרשמה.

הודעות קשורות
פרסם את המאמר ב

הוסף תגובה