מה זה גיט?
Git היא תוכנת בקרת גרסאות קוד פתוח בחינם . הוא נוצר על ידי Linus Torvalds בשנת 2005. כלי זה הוא מערכת בקרת גרסאות אשר פותחה בתחילה לעבודה עם כמה מפתחים על ליבת לינוקס.
זה בעצם אומר ש- Git הוא גשש תוכן. אז אפשר להשתמש ב- Git לאחסון תוכן - והוא משמש בעיקר לאחסון קוד בגלל התכונות האחרות שהוא מספק.
בפרויקטים של חיים אמיתיים יש בדרך כלל מספר מפתחים העובדים במקביל. לכן הם זקוקים למערכת בקרת גרסאות כמו Git כדי לוודא שאין ביניהם התנגשויות קוד.
כמו כן, הדרישות בפרויקטים כאלה משתנות לעיתים קרובות. אז מערכת בקרת גרסאות מאפשרת למפתחים לחזור ולחזור לגרסה ישנה יותר של הקוד שלהם.
מערכת הסניפים ב- Git מאפשרת למפתחים לעבוד באופן אישי על משימה (לדוגמא: סניף אחד -> משימה אחת או סניף אחד -> מפתח אחד). בעיקרון חשוב על Git כעל יישום תוכנה קטן השולט בבסיס הקוד שלך, אם אתה מפתח.

מאגרי Git
אם אנו רוצים להתחיל להשתמש ב- Git, עלינו לדעת היכן לארח את המאגרים שלנו.
מאגר (או בקיצור "Repo") הוא פרויקט המכיל מספר קבצים. במקרה שלנו מאגר יכיל קבצים מבוססי קוד.
ישנן שתי דרכים בהן תוכלו לארח את המאגרים שלכם. האחד נמצא במצב מקוון (בענן) והשני במצב לא מקוון (מותקן בעצמו בשרת שלך).
ישנם שלושה שירותי אירוח פופולריים של Git: GitHub (בבעלות מיקרוסופט), GitLab (בבעלות GitLab) ו- BitBucket. נשתמש ב- GitHub כשירות האירוח שלנו.
לפני השימוש ב- Git עלינו לדעת מדוע אנו זקוקים לכך
Git מקל על התרומה לפרויקטים של קוד פתוח
כמעט כל פרויקט קוד פתוח משתמש ב- GitHub לניהול הפרויקטים שלהם. השימוש ב- GitHub אינו חינמי אם הפרויקט שלך הוא קוד פתוח, והוא כולל גשש וויקי ונושאים המאפשר לכלול תיעוד מעמיק יותר ולקבל משוב על הפרויקט שלך.
אם אתה רוצה לתרום, אתה פשוט מזלג (מקבל עותק של) פרויקט, מבצע את השינויים ואז שולח לפרויקט בקשת משיכה באמצעות ממשק האינטרנט של GitHub. בקשת משיכה זו היא הדרך שלך לומר לפרויקט שאתה מוכן לסקור את השינויים שלך.
תיעוד
באמצעות GitHub אתה מקל על קבלת תיעוד מעולה. מדור העזרה והמדריכים שלהם מכילים מאמרים כמעט לכל נושא שקשור ל- Git שאתה יכול לחשוב עליו.
אפשרויות אינטגרציה
GitHub יכול להשתלב עם פלטפורמות נפוצות כמו אמזון ו- Google Cloud, עם שירותים כמו Code Climate כדי לעקוב אחר המשוב שלך, ויכול להדגיש תחביר בלמעלה מ- 200 שפות תכנות שונות.
עקוב אחר שינויים בקוד שלך בכל הגרסאות
כאשר מספר אנשים משתפים פעולה בפרויקט, קשה לעקוב אחר התיקונים - מי שינה את מה, מתי ואיפה הקבצים האלה מאוחסנים.
GitHub מטפל בבעיה זו על ידי מעקב אחר כל השינויים שנדחקו למאגר.
בדומה לשימוש ב- Microsoft Word או ב- Google Drive, אתה יכול לקבל היסטוריית גרסאות של הקוד שלך כך שגרסאות קודמות לא יאבדו עם כל איטרציה. קל לחזור לגרסה הקודמת ולתרום את עבודתך.
הציגו את העבודה שלכם
האם אתה מפתח המעוניין למשוך גיוסים? GitHub הוא הכלי הטוב ביותר שעליו אתה יכול לסמוך.
כיום, כאשר הם מחפשים טירונים חדשים לפרויקטים שלהם, רוב החברות בוחנות פרופילים של GitHub. אם הפרופיל שלך זמין, יהיה לך סיכוי גבוה יותר להתגייס גם אם אינך מאוניברסיטה או מכללה מצוינת.
כעת נלמד כיצד להשתמש ב- Git & GitHub
יצירת חשבון GitHub
כדי ליצור את החשבון שלך, עליך להיכנס לאתר של GitHub ולמלא את טופס ההרשמה.

התקנת Git
כעת עלינו להתקין את הכלים של גיט במחשב שלנו. נשתמש ב- CLI כדי לתקשר עם GitHub.
עבור אובונטו:
- ראשית, עדכן את החבילות שלך.
sudo apt update
2. לאחר מכן, התקן את Git ו- GitHub עם apt-get
sudo apt-get install git
3. לבסוף, ודא כי Git מותקן כהלכה
git --version
4. הפעל את הפקודות הבאות עם המידע שלך כדי להגדיר שם משתמש וכתובת דוא"ל ברירת מחדל כאשר אתה הולך לשמור את העבודה שלך.
git config --global user.name "MV Thanoshan" git config --global user.email "[email protected]"
עבודה עם פרויקטים של GitHub
נעבוד עם פרויקטים של GitHub בשתי דרכים.
סוג 1: צור את המאגר, שיבט אותו למחשב האישי שלך ועבוד עליו. (מומלץ)
סוג 1 כולל יצירת מאגר חדש לגמרי ב- GitHub, שיבוטו למחשב שלנו, עבודה על הפרויקט שלנו ודחיפתו לאחור.
צור מאגר חדש על ידי לחיצה על כפתור "מאגר חדש" בדף האינטרנט של GitHub.

בחר שם למאגר הראשון שלך, הוסף תיאור קטן, סמן את התיבה 'אתחל מאגר זה עם README' ולחץ על כפתור "צור מאגר".

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

ברגע שיש לך את כתובת המאגר, עליך להשתמש במסוף שלך. השתמש בפקודה הבאה במסוף שלך. כשתהיה מוכן תוכל להזין את זה:
git clone [HTTPS ADDRESS]
פקודה זו תעשה עותק מקומי של המאגר המתארח בכתובת הנתונה.

כעת, המאגר שלך נמצא במחשב שלך. אתה צריך לעבור אליו עם הפקודה הבאה.
cd [NAME OF REPOSITORY]

כפי שניתן לראות בתמונה לעיל, שם המאגר שלי הוא "My-GitHub-Project" ופקודה זו גרמה לי לעבור לספריה הספציפית הזו.
הערה:כשתשכפל, Git ייצור מאגר במחשב שלך. אם תרצה, תוכל לגשת לפרויקט שלך באמצעות ממשק המשתמש של המחשב במקום זאת באמצעות הפקודה 'cd' הנ"ל במסוף.
כעת, בתיקיה זו אנו יכולים ליצור קבצים, לעבוד עליהם ולשמור אותם באופן מקומי. כדי לשמור אותם במקום מרוחק - כמו GitHub - אנו מבצעים תהליך שנקרא "התחייבות". לשם כך חזור למסוף שלך. אם סגרת את זה, כמו שציינתי בעבר, השתמש בפקודה 'cd'.
cd [NAME OF REPOSITORY]
עכשיו, במסוף, אתה נמצא בספריית המאגר שלך. ישנם 4 שלבים בהתחייבות: 'סטטוס', 'הוסף', 'התחייב' ו'דחוף '. יש לבצע את כל השלבים הבאים במסגרת הפרויקט שלך. בוא נעבור אותם בזה אחר זה.
- "סטטוס": הדבר הראשון שעליך לעשות הוא לבדוק את הקבצים ששינית. לשם כך, אתה יכול להקליד את הפקודה הבאה כדי להציג רשימה של שינויים.
git status

2. "הוסף": בעזרת רשימת השינויים תוכל להוסיף את כל הקבצים שברצונך להעלות באמצעות הפקודה הבאה,
git add [FILENAME] [FILENAME] [...]
במקרה שלנו נוסיף קובץ HTML פשוט.
git add sample.html

3. "התחייב": כעת לאחר שהוספנו את הקבצים שבחרנו, עלינו לכתוב הודעה כדי להסביר מה עשינו. הודעה זו עשויה להיות שימושית מאוחר יותר אם אנו רוצים לבדוק את היסטוריית השינויים. הנה דוגמה למה שאנחנו יכולים לשים במקרה שלנו.
git commit -m "Added sample HTML file that contain basic syntax"

4. "דחיפה": עכשיו אנחנו יכולים לשים את העבודה שלנו ב- GitHub. לשם כך עלינו 'לדחוף' את הקבצים שלנו ל- Remote. Remote הוא מופע כפול של המאגר שלנו שחי במקום אחר בשרת מרוחק. לשם כך עלינו לדעת את שמו של השלט (בעיקר שלט רחוק נקרא מקור). כדי להבין שם זה, הקלד את הפקודה הבאה.
git remote

כפי שניתן לראות בתמונה לעיל, כתוב ששמו של השלט הרחוק שלנו הוא מקור. כעת אנו יכולים 'לדחוף' את העבודה שלנו בבטחה באמצעות הפקודה הבאה.
git push origin master
כעת, אם נעבור למאגר שלנו בדף האינטרנט של GitHub, אנו יכולים לראות את הקובץ sample.html שדחפנו לשלט רחוק - GitHub!

הערה : לפעמים כאשר אתה משתמש בפקודות Git במסוף, זה יכול להוביל אותך לעורך הטקסט VIM (עורך טקסט מבוסס CLI). אז כדי להיפטר מזה, אתה צריך להקליד
:q
ו- ENTER.


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

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

לאחר המרת הספרייה שלנו למאגר Git, הדבר הראשון שעלינו לעשות הוא לבדוק את הקבצים שיש לנו באמצעות הפקודה הבאה.
git status

אז ישנם שני קבצים בספריה זו שעלינו "להוסיף" לריפו שלנו.
git add [FILENAME] [FILENAME] [...]
הערה : כדי "להוסיף" את כל הקבצים במאגר שלנו נוכל להשתמש בפקודה הבאה:
git add .
לאחר סיום אזור ההיערכות (תהליך ההוספה), אנו יכולים לבדוק אם הקבצים מתווספים בהצלחה או לא על ידי ביצוע ה- git status
אם הקבצים המסוימים האלה הם בצבע ירוק כמו התמונה למטה, עשית את העבודה שלך!

ואז עלינו "להתחייב" עם תיאור בו.
git commit -m "Adding web Survey form"

אם המאגר שלי התחיל ב- GitHub והורדתי אותו למחשב שלי, כבר יהיה מחובר אליו שלט (סוג 1). אבל אם אני מתחיל את המאגר שלי במחשב שלי, אין לו שלט המשויך אליו, אז אני צריך להוסיף את השלט הזה (סוג 2).
אז כדי להוסיף את השלט הרחוק הזה, עלינו לעבור ל- GitHub תחילה. צור מאגר חדש ושמו לו כל מה שתרצו לאחסן אותו ב- GitHub. לאחר מכן לחץ על כפתור "צור מאגר".
הערה : בסוג 2, אל תאתחל את המאגר בקובץ README בעת יצירת מאגר חדש בדף האינטרנט של GitHub.

לאחר לחיצה על כפתור "צור מאגר" תמצא את התמונה למטה כדף אינטרנט.

העתק את כתובת ה- HTTPS. כעת ניצור את השלט רחוק למאגר שלנו.
git remote add origin [HTTPS ADDRESS]
לאחר ביצוע פקודה זו, אנו יכולים לבדוק האם הוספנו בהצלחה את השלט באמצעות הפקודה הבאה
git remote
ואם הוא מוציא "מקור" הוספת את השלט לפרויקט שלך.
הערה : רק זכרו שנוכל לציין כל שם עבור השלט על ידי שינוי השם "מקור". לדוגמה:
git remote add [REMOTE NAME] [HTTPS ADDRESS]
כעת, אנו יכולים לדחוף את הפרויקט שלנו ל- GitHub ללא בעיות!
git push origin master
לאחר השלמת צעדים אלה בזה אחר זה, אם תעבור ל- GitHub תוכל למצוא את המאגר שלך עם הקבצים!

סיכום
תודה לכולם שקראתם. רק הסברתי את היסודות של Git ו- GitHub. אני ממליץ בחום לכולכם לקרוא מאמרים נוספים בנושא Git ו- GitHub. אני מקווה שמאמר זה עזר לך.
בדוק את המאמר המקורי שלי בינוני.
תודה.
קידוד שמח!