לימוד Git הוא מיומנות חיונית בפיתוח תוכנה. הפופולריות הגוברת של תוכנות קוד פתוח הובילה להצלחה של Git. אתה יכול להשתמש בו כדי לעקוב אחר תרומות, לנהל שיתוף פעולה ולארח בסיסי קוד במאגרים מרוחקים.
Git ממלא תפקיד חיוני ברוב הפרויקטים בקוד פתוח. גלה איזה קשר יש ל-Git עם קוד פתוח וכיצד אתה יכול להשתמש בכלי פרודוקטיבי זה כדי להגביר את התרומות שלך.
הקשר בין Git לקוד פתוח
Git היא תוכנת בקרת גרסאות בשימוש נרחב בפיתוח. Git מאפשרת לך לעקוב אחר שינויים בתוכנה בזמן אמת, לשמור עותקים של הקוד שלך במאגרים מרוחקים ולשתף פעולה באינטרנט. תסתכל לעומק על Git אצלנו הדרכה מתקדמת של Git.
Git הוא גם פרויקט בקוד פתוח שתורמים עבדו עליו כדי לשפר אותו עם הזמן. תוכנת קוד פתוח היא בדרך כלל חינמית לשימוש לכל אחד. התוכנה הופכת לקוד פתוח כאשר הבעלים מעניק זכויות לכל אחד להשתמש, לשנות ולהפיץ את קוד המקור.
תרומות בקוד פתוח מתרחשות באופן ציבורי ושיתופי, המכונה גם "בנייה בציבור". למידע נוסף על ההבדל בין תוכנות קוד פתוח וקוד סגור.
ל-Git יש תכונות שיתופיות שחיוניות בקוד פתוח. Git מאפשרת לצוותים לתחזק פרויקטים בשיתוף פעולה. זה מאפשר לך להביא קוד, להוסיף תרומות במחשב המקומי שלך ולשלוח את השינויים שלך לבדיקה.
תכונות Git בשימוש בקוד פתוח
ל- Git מספר פקודות המשמשות לביצוע פעולות בממשק שלה. יש הרבה פקודות כאלה, אבל אתה לא צריך ללמוד את כולן כדי לתרום לקוד פתוח. הנה כמה מונחים ופקודות בסיסיים שתתקלו בהם:
- מזלג: עותק של מאגר GitHub (ריפו). כאשר אתה עושה א מזלג, אתה מקבל עותק שלו בחשבון GitHub שלך, מה שמאפשר לך לערוך את התוכן מבלי להשפיע על מאגר האב של הפרויקט.
- נושא: רעיון, באג או משימה שתורמים עשויים לעבוד עליה. בעיה עם תווית כמו גיליון ראשון טוב היא משימה פשוטה שנועדה להניע תורמים להשתתף בפרויקטים בקוד פתוח.
- תווית:משמש לסווג נושאים ודיונים.
- מתחזקים: תורמים בעלי הרשאה לשנות את הקבצים במאגר של פרויקט. הם ידועים גם כבעלי קוד.
- תורמים: כל מי שתורם קוד, תיעוד או משאבים טכניים אחרים לפרויקט.
להלן כמה פקודות נפוצות בהן תשתמש בפיתוח קוד פתוח:
- ענף: עותק של תוכן המאגר. ריפו אחד יכול לכלול כמה סניפים: הסניף הראשי וכמה אחרים, במידת הצורך. סניף ברירת המחדל הוא ראשי/מאסטר, וניתן למנות סניפים נוספים לפי ייעודם.
- לְמַזֵג:מיזוג פירושו חיבור סניפים שונים יחד כך שיהיה להם אותו קוד.
- בקשת משיכה (PR): מודיע לתחזוקה שדחפת קוד שצריך לבדוק. הגש בקשת משיכה כאשר אתה מוכן להתמזג עם סניף האם וזקוק לביקורות מאחרים.
- מְרוּחָק: גרסה מקוונת של המאגר המקומי שלך.
- לְהָבִיא: מוריד תוכן של מאגר מרוחק למאגר המקומי שלך.
- לְבַצֵעַ: עוקב אחר שינויים בקובץ במאגר מקומי או מקוון. לכל ההתחייבויות יש מזהה ייחודי שמתעד פרטים על המחבר, הזמן והטבע של השינויים שבוצעו.
תחילת העבודה עם קוד פתוח
במדריך זה, נבחן את הצעדים הבסיסיים שתנקוט כדי לתרום את התרומה הראשונה שלך לקוד פתוח. נשתמש ב-Git כמאגר המקומי וב-GitHub כמאגר המרוחק. הנה איך אתה מתחיל.
1. בחר פרויקט
זהה פרויקט מתאים לתרום לו. הכישורים והתשוקה שלך לעשות שינוי יקבעו איזה פרויקט תבחר. אתה יכול לתרום תכונה, תיעוד או מיומנויות כגון ניהול מוצר.
לפרויקט הנכון תהיה קהילה פעילה בערוצים חברתיים כמו Slack או Twitter. למאגר שלו צריך להיות תרומות קבועות ורישוי מתאים לתוכנת קוד פתוח.
2. קבל את מדריך התורמים
לכל פרויקט קוד פתוח מכובד צריך להיות א מדריך תורמים. במדריך יש הנחיות וכיוונים להראות למפתחים חדשים כיצד לתרום לפרויקט.
תלמדו כיצד להתפצל, לעבוד על נושא ולהגיש בקשת משיכה לריפו במעלה הזרם כדי לאפשר למנהלים לבדוק את התרומה שלכם. סביר להניח שתמצא את מדריך התורמים בתיקיית השורש של הפרויקט.
מדריך התורמים יעזור לך להבין את זרימת העבודה של הפרויקט ולהפחית קונפליקטים של מיזוג. אם אינך מציית להנחיות אלה של תורמים, מתחזק עשוי לדחות את שלך בקשה למשוך.
הנה דוגמה למדריך תורמים מה- AsyncAPI פּרוֹיֶקט.
3. בחר בעיה
א נושא יכול להיות כל דבר שתרצה לתרום לו. זו יכולה להיות בקשה שזיהית בסעיף הבעיות במאגר הפרויקט, שגיאת הקלדה או תיעוד שברצונך להוסיף לפרויקט.
לפני שתתחיל לעבוד על an נושא, קודם כל לברר או לדון ב נושא עם המתחזקים. לפעמים זה יכול להיות נושא מעופש או כזה שתורם אחר כבר עובד עליו. כך נראה קטע הבעיות ב-GitHub:
4. עבודה על הנושא
לאחר שהמתחזקים יאשרו את הבעיה, תוכל להגדיר מאגר מזולג. Forking ישיג לך עותק של מאגר האב למאגר שלך. אתה תשבט את המאגר לתוך המחשב המקומי שלך עם ה שיבוט git פקודה.
אתה יכול לפתוח את התיקיה בעורך הקוד המועדף עליך ולהתחיל לעבוד. כאן, חיוני לדעת את התחביר של שפות סימון פופולריות כמו Markdown, שהוא פופולרי ברוב הפרויקטים בקוד פתוח. אם אתה עובד על בעיית תיעוד, סביר להניח שתשתמש ב-Markdown כפי שמוצג להלן:
5. שלח את עבודתך לבדיקה
כשתסיים לעבוד על הנושא, עקוב אחר זרימת העבודה של מדריך התורמים כדי לדחוף את העבודה שלך ל- GitHub לבדיקה. השתמש בשלבים הבאים כדי להגדיר את המזלג ולשלוח אותו לבדיקה.
- חבר את המאגר המקומי שלך למאגר במעלה הזרם של הפרויקט באמצעות פקודה זו:
Git Remote Add Upstream https://github.com/{original-owner}/{original-repository}.git
- להשתמש git fetch כדי להוריד את תוכן הסניף במעלה הזרם לסניף המקומי שלך:
git branch -u upstream/master master
- צור סניף חדש עם git branch . אתה יכול לבדוק אם הסניף החדש נוצר עם git branch פקודה.
- שלב את הסניף שלך עם git להוסיף ולבצע את זה עם git commit -m.
- דחוף את הקוד שלך לסניף GitHub עם git push origin .
- לעשות בקשה למשוך(יחסי ציבור). יח"צ מתריע בפני המתחזקים לבדוק את הסניף שלך ולהציע שינויים לפני המיזוג. תרשים זה מסכם את כל התהליך.
6. ביקורות ומיזוג
לאחר הגשת יחסי הציבור, סביר להניח שהמנהלים יבדקו ויציעו שינויים. אתה יכול לבצע שינויים מקומיים או לְבַצֵעַ השינויים המוצעים במאגר המרוחק. ל- GitHub יש הפרשה ל לְבַצֵעַ משתנה מרחוק.
במהלך הסקירה תקבלו משוב על תרומתכם ותוכלו לבקש הבהרות בנושאים מסוימים. להלן המחשה כיצד ניתן לבצע שינויים ב- GitHub:
כשתסיים לבצע שינויים, בצע התחייבויות חדשות. Commits תודיע למנהלים לבדוק שוב את עבודתך. אם כל הבדיקות יעברו, יחסי הציבור שלך ימוזגו במהירות. מזל טוב! זה עתה תרמת את התרומה הראשונה שלך לפרויקט קוד פתוח.
Git משפר את שיתוף הפעולה בקוד פתוח
Git ממלא תפקיד חיוני בתרומות בקוד פתוח. Git מאפשרת לפרויקטים גדולים וקטנים לעקוב אחר תרומות לנהל צוותים, ולארח גרסאות שונות של קודי מקור. כפרויקט קוד פתוח עצמו, Git שיפרה את האיכות והכמות של התרומות לתוכנת קוד פתוח.
תרומת הקוד הפתוח הראשונה שלך כנראה תהיה מאיימת, אבל זה קל ומהנה ברגע שאתה לומד את זרימת העבודה. השימוש ב-Git יעזור לך לחדד את כישורי הקידוד שלך, ללמוד שיתוף פעולה ולהתחבר לרשת עם האנשים הטובים ביותר בתעשיית הטכנולוגיה. קדימה ותתחיל!