דלג לתוכן הראשי

מושגי בסיס

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

1. Repository (ריפוזיטורי)

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

2. Commit (קומיט)

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

3. Branch (בראנץ')

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

4. Pull Request (בקשת משיכה)

בקשת משיכה היא בקשה לצרף שינויים מבראנץ' אחד לבראנץ' אחר, לרוב מהבראנץ' שעליו עבדתם (שבו עשיתם את השינויים) לבראנץ' הראשי של הפרויקט. במהלך בקשת המשיכה, מפתחים אחרים יכולים לעבור על השינויים שביצעתם, לתת הערות, ולבצע שינויים לפני שמאשרים את הצירוף.

5. Merge (מיזוג)

מיזוג מתבצע כאשר מאחדים את השינויים מבראנץ' מסוים עם ברנץ' אחר. לרוב, תהליך המיזוג מגיע לאחר אישור Pull Request. לאחר המיזוג, השינויים שהוכנסו בבראנץ' המסוים מתווספים לבראנץ' הראשי או לכל בראנץ' אחר.

6. Fork (פורק)

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

היי! עצרו רגע

חשוב לזכור אותי! אני יהיה שימוש להמשך במדריכים הבאים.

7. Clone (שכפול)

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

8. Git (גיט)

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

9. Issue (בעיה)

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

10. Action (אקשן)

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