מה זה GitHub, למה צריך ואיך משתמשים ב-GitHub, איך מתחילים להשתמש בשירות – מדריך למתחילים.
GitHub הוא אחד השירותים הפופולריים ביותר לאירוח מאגרי קוד פתוח. האתר מאפשר לפרסם פרויקטים מותאמים אישית ולעקוב אחר שינויים שנעשו בכל איטרציה. משתמשי GitHub אחרים יכולים לעיין בקוד המשתמש ולהציע שינויים משלהם. הגדרה זו מספקת רק הבנה קצרה. עם זאת, הפונקציונליות של השירות אינה מוגבלת לכך. במאמר סקירה זה, נסתכל על Github ביתר פירוט.
- מהו GitHub וכיצד להתחיל – מדריך למתחילים
- Git ו-GitHub – מה ההבדל, היכרות ראשונה עם Git ו-GitHub
- מה זה Git?
- מה זה GitHub?
- מה ההבדל העיקרי?
- עובדות מעניינות על Github
- תכונות Github
- איך GitHub עובד, תכונות
- התפצלות
- משוך בקשות
- מיזוג
- מדריך – איך להתחיל ב-Github מאפס
- שלב 0התקן Git וצור חשבון GitHub
- שלב 1: הפעל את Git וצור את המאגר המקומי הראשון
- שלב 2. צור קובץ חדש במאגר
- שלב 3: הוסף את הקובץ לסביבת המעקב
- שלב 4 צור התחייבות
- שלב 5. צור סניף חדש סניף חדש
- שלב 6 צור מאגר GitHub חדש
- שלב 7: דחיפת ענף הפרויקט אל GitHub
- בנוסף
- שלב 8. צור את בקשת המשיכה הראשונה
- שלב 9 מיזוג את בקשת המשיכה
- שלב 10 החזר את שינויי Github במחשב מקומי
- תכונות נוספות של Github ו-Git
- שיבוט מאגר למכונה מקומית
- מציאת מאגרים מרוחקים
- גרסת GitHub Desktop – מהי GitHub Desktop, פונקציונליות עיקרית, תכונות ותהליך ההתקנה
- איך להתקין
- פונקציונליות עיקרית
- Github API
- ניהול והגדרת פרויקטים של Github Desktop
- יצירה, הוספה ושיבוט של מאגר
- יצירת סניף חדש
- בְּטִיחוּת
- הגדרת מדיניות אבטחה
- ניהול גרף תלות
- רישיונות
מהו GitHub וכיצד להתחיל – מדריך למתחילים
GitHub הוא פורטל מקוון שבו מפתחים ומתכנתים יכולים להעלות את הקוד שהם יוצרים ולעבוד יחד כדי לשפר אותו. סימן ההיכר של GitHub הוא מערכת בקרת הגרסאות החזקה שלו. בקרת גרסאות מאפשרת למתכנתים להתאים אישית תוכנה מבלי לפגוע בתוכנה עצמה. ניתן בקלות למזג את השינויים המוצעים לגרסה מלאה, אך רק לאחר שכל השינויים נבדקו ואושרו.
Git ו-GitHub – מה ההבדל, היכרות ראשונה עם Git ו-GitHub
מה זה Git?
תשובה: מערכת בקרת גרסאות מהירה וניתנת להרחבה . Git היא מערכת בקרת גרסאות מבוזרת חינמית ופתוח שנועדה להיות מהירה ויעילה לכל פרויקט, מקטן ועד גדול מאוד.
מה זה GitHub?
תשובה: שירות ענן רב עוצמה לניהול פיתוחים פרטיים ופרויקטים בקוד פתוח.
מה ההבדל העיקרי?
Git היא תוכנה מלאה בקטגוריית מערכת בקרת גרסאות, המותקנת במחשב האישי של המשתמש. Git מאפשר לך לבצע שינויים בקוד דרך שורת הפקודה (Microsoft PowerShell), ו-GitHub מספק את היכולת לאחסן פרויקטים בגישה ציבורית.
עובדות מעניינות על Github
- מספר המשתמשים המקסימלי באתר בשנה שעברה (לפי הסטטיסטיקה ב-24 ביולי 2021) עמד על 45 מיליון אנשים.
- בשנת 2018, מיקרוסופט רכשה את GitHub תמורת 7.5 מיליארד דולר.
- יש מאגר git בקוד פתוח ב-Github. כל אחד יכול לעשות בו שינויים. הפרויקט זמין בקישור – https://github.com/git/git?ref=stackshare
תכונות Github
- יכולת אינטגרציה עם הפלטפורמות והשירותים הפופולריים ביותר – אמזון, Google Cloud ו-Code Climate.
- תמיכה בלמעלה מ-200 שפות תכנות.
- רמה גבוהה של גיבוש ו”סולידריות הגילדה”. כאשר משתמש מפרסם את הפרויקט שלו ב-GitHub, שאר קהילת המתכנתים יכולה להוריד ולהעריך את העבודה, איכות הקוד ומידת התחכום שלו. משתמשי צד שלישי יכולים להזהיר את בעל הפרויקט על בעיות אפשריות, התנגשויות משתנות וכו’.
איך GitHub עובד, תכונות
שלוש מהתכונות החשובות ביותר של Github הן הסתעפות, בקשות משיכה ומיזוג. כדאי לשקול כל פונקציה בנפרד.
התפצלות
חישול פרויקט יוצר עותק (מזלג) המאפשר למשתמש להתנסות בחופשיות מבלי להשפיע על הפרויקט המקורי. צור מזלגות ובקשות משיכה: https://youtu.be/nT8KGYVurIU
משוך בקשות
בקשת pull מתפרסמת על ידי המפתח לאחר שהוא מסיים לעבוד על תיקון/שינוי הקוד. במקביל, בעל הפרויקט עצמו יכול לעיין בשינויים שבוצעו ולשאול שאלות נוספות.
מיזוג
לאחר שהבעלים מאשר את בקשת המשיכה, הם ממזגים את בקשת המשיכה ומחילים את השינויים מפרויקט המזלג על קוד המקור.
מדריך – איך להתחיל ב-Github מאפס
מדריך זה מושלם לכל המתחילים שרק מתחילים ללמוד Git ו-Github. השלבים הבאים יעזרו לך לבנות מערכת אופטימלית לעבודה עם תוכנה זו. תלמד כיצד לבצע שינויים בבסיס הקוד, לפתוח בקשת משיכה (ליצור בקשת משיכה), ולמזג קוד לסניף הראשי. אז בואו נתחיל.
שלב 0התקן Git וצור חשבון GitHub
- עבור לאתר הרשמי של Git: https://git-scm.com/downloads
- לחץ על הקישור כדי להוריד את גרסת שולחן העבודה של Git עבור Windows והמתן עד שההורדה תסתיים.
- חלץ והפעל את מתקין Git על ידי לחיצה כפולה על הקובץ Git.exe.
- אפשר לאפליקציה לבצע שינויים במחשב על ידי לחיצה על כפתור “כן” בתיבת הדו-שיח “בקרת חשבון משתמש” שנפתחת.
- התחל את תהליך ההתקנה של Git. קרא את המסמך הראשי של GNU Public License ולחץ על הבא.
- ציין מיקום להתקנת התוכנית, או השאר את ערכי ברירת המחדל. התוכנית תבקש ממך ליצור תיקיית תפריט התחל. דלג על פריט זה.
- בחר את עורך הטקסט שבו תרצה להשתמש עם Git. בחלון הנפתח, בחר Notepad ++ (או כל עורך טקסט אחר שעבדת איתו בעבר) ולחץ על “הבא”.
- ציין שם לענף הפרויקט החדש. ערך ברירת המחדל הוא “מאסטר”. מומלץ להשאיר הגדרה זו כברירת מחדל.
- באפשרויות הבחירה של PATH, לקוח SSH, אישורי שרת, סיומות שורות ומסוף, השאר הכל כמו שהוא ולחץ על כפתור “הבא”.
- השאר את כל הגדרות ברירת המחדל והתחל להתקין את התוכנית.
- לאחר השלמת ההתקנה, סמן את התיבות כדי להציג את הערות השחרור ולהפעיל את Git Bash. סגור את חלון ההתקנה.
אתה יכול לרשום חשבון ב- Github באמצעות הקישור הבא: https://github.com/join. לשם כך, עליך להזין את נתוני הרישום הבסיסיים הנדרשים בעתיד כדי לאמת את החשבון.
שלב 1: הפעל את Git וצור את המאגר המקומי הראשון
ל-Git שני מצבי שימוש – bash (Git Bash) וממשק משתמש גרפי (Git GUI). כדי להפעיל את Git Bash, פתחו את תפריט התחל – Windows, הקלידו git bash והקש Enter (או הקש פעמיים על קיצור הדרך של התוכנית). כדי להפעיל את Git GUI, פתח את תפריט התחל – Windows, הקלד git gui והקש Enter. במקרה שלנו, נשתמש ב-Git Bash.
יצירת פרויקט חדש ב-Git Bash כרוכה בשימוש בפקודות מיוחדות לאתחול מאגר חדש. ראשית עליך לפתוח מסוף Bash על ידי לחיצה ימנית על שולחן העבודה ולאחר מכן בתפריט הנפתח Git Bash Here. בחלון מסוף במחשב המקומי שלך, צור ספריית בדיקה חדשה (תיקיה) על ידי הקלדת הטקסט הבא:
getrekt:Desktop getrekt $ cd ~/Desktop
Trekt:Desktop Trektt $ mkdir
myproject Trektt:Desktop Trektt $ cd myproject/
הפקודה mkdir יוצרת תיקיית פרוייקט מקומית חדשה. צור את מאגר Github הראשון שלנו: https://youtu.be/yHCUc6cmhcc
שלב 2. צור קובץ חדש במאגר
בתיקיית הפרויקט, הוסף קובץ טקסט חדש באמצעות פקודת המגע. בדרך הרגילה, הפקודה תיצור קובץ טקסט ריק שיקבל את הסיומת .txt.
תשומת הלב! Git שומרת/מנהלת שינויים רק בקבצים שאחריהם הם עוקבים. לאחר יצירת קובץ חדש, המשתמש יכול לעקוב אחר מצבו באמצעות הפקודה git status. המסוף ייתן רשימה של קבצים שנמצאים במאגר.
ברגע שתוסיף קובץ לתיקיה המכילה את מאגר git, התוכנה תבחין בשינוי בתוך הפרויקט. עם זאת, מעקב אוטומטי לא יופעל, עליך להשתמש בפקודה מיוחדת לשם כך – git add.
getrekt:myprojectt $ touch trekkingt.txt
trekkingt:myproject getrekt $ ls
Trekt.txt
שלב 3: הוסף את הקובץ לסביבת המעקב
הוסף את הקובץ לסביבת הבמה עם הפקודה git add.
getrekt:myproject git add . עם פקודה זו, התוכנית תתחיל במעקב אוטומטי אחר כל הקבצים שייווצרו בתיקיית הפרויקט. אתה יכול לבדוק אם הפקודה עובדת עם סטטוס git. כך נראים היומנים בשורת הפקודה Git Bash לאחר הקלדת git status:
getrekt: getrekt getrekt$ git status
ב-Senf master
Initial Commit
שינויים שיש לבצע:
(השתמש ב-“git rm –cached …” כדי לבטל את הבמה)
קובץ חדש נוסף
שם קובץ חדש: trekkingt.txt
קובץ חדש: getrekt.txt הערת יומן : הקובץ עדיין לא הוכנס, אך עומד להתווסף.
שלב 4 צור התחייבות
Commit הוא נקודת ביקורת של כל מאגר. במילים פשוטות, חבילת שינוי המאחסנת מידע על קבצים שנוספו, ערכו או נמחקו המאחסנים קוד מסוים.
trekkingt:myproject trekkingt $ git commit -m “החבר’ה הראשונה שלי בהתחייבות!”
[מאסטר (root-commit) b345d9a] ההתחייבות הראשונה שלי!
קובץ אחד השתנה, מצב יצירת הכנסה אחד (+)
100644 trekkingt.txt
הפקודה ליצירת commit היא git commit -m “Commit Name”.
תשומת הלב! המסר בסוף הפקודה צריך להיות משמעותי ומובן למפתחי פרויקטים אחרים. אל תציין את המחויבות שלך כמו “asdfadsf” או “foobar”. אחרת, אף אחד לא יבין כלום, ותצטרך להקדיש זמן רב למחיקת אותם.
שלב 5. צור סניף חדש סניף חדש
סניף חדש הוא סניף מן המניין של הפרויקט, המורכב ממכלול שלם של התחייבויות. מייצג מהדורה נפרדת של המוצר, אך בתוך מערכת בקרת הגרסה. סניפים מאפשרים למשתמש לעבור בין “מצבים” של פרויקט.
בתיעוד ה-git הרשמי, תיאור הסניפים הוא: “סניף ב-Git ו-Github הוא מצביע נייד לאחד מההתחייבויות של המאגר.”
לדוגמה, אם משתמש רוצה להוסיף דף חדש לאתר שלו, הוא יוכל ליצור סניף חדש רק עבור הדף המסוים הזה מבלי להשפיע על הגוף הראשי של הפרויקט. ברגע שיסיים עם זה, הוא יכול למזג את השינויים מהסניף שלו לתוך הראשי. במקרה של סניף חדש, Git עוקבת אחרי איזה commit מסתעף.
לאחר ביצוע הפקודה, ניתן להקליד git branch במסוף כדי לאשר את יצירת הענף:
getrekt:myproject getrekt $ git branch
master
* my-new-branch השם my-new-branch עם כוכבית מציין באיזה סניף המשתמש פועל כרגע.
הערה: כברירת מחדל, הענף הראשון של כל git repo נקרא “מאסטר” (ומשמש בדרך כלל כמאסטר בפרויקט). כחלק מהמאבק בגזענות, חלק מהמפתחים החלו להשתמש בשמות חלופיים לענף ברירת המחדל, כמו “ראשי”. עם זאת, לעתים קרובות יותר, משתמשים עשויים לראות “מאסטר” או שמות דומים המשמשים להתייחסות אליו.
כדאי לזכור שכמעט לכל מאגר יש סניף מאסטר שיכול להיחשב לגרסה הרשמית של הפרויקט. אם זה אתר אינטרנט, אז הסניף הוא הגרסה שהמשתמשים רואים. אם מדובר באפליקציה, אז ענף המאסטר הוא המהדורה שמשתמשים מתקינים במחשב או במכשיר הנייד שלהם. כך פועלת גרסאות מסורתיות של מוצרי Git ו-Github. באתר הרשמי יש תיעוד מפורט יותר על שימוש בשמות סניפים שונים המוגדרים כברירת מחדל. המידע זמין ב-Github בכתובת https://github.com/github/renaming
במקרה של חזרה לסניף פרויקט ויצירת מספר התחייבויות, הסניף החדש לא יעוקב על ידי מערכת בקרת הגרסאות עד שהמשתמש יכתוב מעקב אוטומטי .
שלב 6 צור מאגר GitHub חדש
שלב זה אינו נדרש אם אתה רוצה לפקח רק על הקוד שלך באופן מקומי. אבל אם אתה עובד בצוות ומקבל שינויים ממתכנתים אחרים, אז אתה יכול להשתמש ביכולות הנוכחיות של GitHub כדי לשנות במשותף את קוד הפרויקט. כדי ליצור מאגר חדש ב-GitHub, צריך להיכנס למערכת ולעבור לעמוד הראשי של האתר. מהתפריט הראשי, לחץ על כפתור “מאגר חדש”, שנמצא מתחת לסימון “+” ליד תמונת הפרופיל בפינה הימנית העליונה של סרגל הניווט: לאחר לחיצה על הכפתור, GitHub ישאל את בעל הפרויקט כדי לתת שם למאגר ולספק תיאור קצר:
לאחר מכן, לחץ על כפתור “צור מאגר” כדי לאשר יצירת פרויקט חדש. תופיע תיבת דו-שיח ששואלת את המשתמש אם הוא רוצה ליצור מאגר מאפס או להוסיף מאגר קיים שנוצר באופן מקומי. במקרה השני, עליך להעלות את תיקיית הפרויקט אל Github.
תשומת הלב! הורדת מאגר מקומי יכולה להתרחש גם באמצעות שורת הפקודה, וליתר דיוק הפקודות git remote add origin github_url (יוצר רשומה של חיבור חדש למאגר המרוחק), git push -u origin master (יוצר חיבור בין הענף ב- שבו נמצא המפתח והסניף הראשי בשרת מרוחק).
כך נראים היומנים בשורת הפקודה Git Bash:
getrekt:myproject getrekt $ git remote add origin https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u origin master
ספירת אובייקטים: 3, בוצע.
כתיבת אובייקטים: 100% (3/3), 263 בתים | 0 בתים/שניות, בוצע.
סך הכל 3 (דלתא 0), בשימוש חוזר 0 (דלתא 0)
אל https://github.com/cubeton/mynewrepository.git
* [ענף חדש] מאסטר -> מאסטר
סניף שהוגדר למעקב אחר מאסטר סניף מרוחק מהמקור.
שלב 7: דחיפת ענף הפרויקט אל GitHub
נוצרו סניף ומאגר חדש לפרויקט. נותר “לדחוף” את הסניף ולהעביר אותו למאגר Github החדש. כך, חברי קהילה של צד שלישי יוכלו לראות את הקוד ולבצע בו שינויים. אם התיקונים אושרו, בעל הפרויקט יכול למזג את השינויים לגרסה הראשית של הפרויקט. כדי לדחוף שינויים לסניף חדש ב- GitHub, עליך להזין את הפקודה git push בשורת הפקודה. GitHub יצור אוטומטית סניף במאגר המרוחק:
trekkingt:myproject getrekt$ git push origin my-new-branch
ספירת אובייקטים: 3, בוצעה.
דחיסת דלתא באמצעות עד 8 חוטים.
דחיסת חפצים: 100% (2/2), בוצע.
כתיבת אובייקטים: 100% (3/3), 313 בתים | 0 בתים/שניות, בוצע.
סך הכל 3 (דלתא 0), בשימוש חוזר 0 (דלתא 0)
אל https://github.com/cubeton/mynewrepository.git
* [ענף חדש] סניף-חדש -> סניף-חדש שלי לאחר רענון דף GitHub, המשתמש יראה את הסניף החדש שנדחף ל- מאגר.
בנוסף
מה משמעות המילה origin בפקודה git push origin? כאשר משתמש משבט מאגר מרוחק במחשב המקומי שלו, git יוצר עבורו כינוי סטנדרטי כמעט בכל המקרים, “מקור”, שהוא בעצם קיצור של כתובת האתר של המאגר המרוחק. הגשת פרויקט ל-GitHub: https://youtu.be/zM6z57OtR2Q
שלב 8. צור את בקשת המשיכה הראשונה
בקשת משיכה (או בקשת משיכה) היא דרך להתריע לבעלי מאגר כי מפתח רוצה לבצע שינויים מסוימים בקוד. כך נראה העמוד שנוספה לו בקשת המשיכה:
כך נראה ממשק הקטע לאחר יצירת בקשת המשיכה:
שלב 9 מיזוג את בקשת המשיכה
הכפתור הירוק “מזג בקשת משיכה” בתחתית יוצר בקשת משיכה. לאחר לחיצה עליו, השינויים שבוצעו מתווספים לענף הראשי של הפרויקט.
תשומת הלב! מחק את הסניף לאחר המיזוג. חלק גדול מהם עלול להוביל לבלבול בפרויקט. כדי למחוק סניף, לחץ על הכפתור האפור “מחק ענף” בפינה הימנית התחתונה.
כדי לבדוק את המצב הנוכחי של התחייבויות, לחץ על הקישור “התחייבויות” בעמוד הראשון של המאגר. לחיצה תציג את כל רשימת ההתחייבויות בסניף זה. צילום המסך מציג בדיוק את זה שנוצר זה עתה.
בצד ימין נמצא קוד ה-hash של כל commit. קוד ה-hash הוא מזהה ייחודי שניתן להשתמש בו בעת חיבור ממשקי API ושירותי צד שלישי. אתה יכול גם להתייחס ל-commit ספציפי לפי מספר הזיהוי בגרסת שולחן העבודה של Git Bash בשורת הפקודה.
שלב 10 החזר את שינויי Github במחשב מקומי
כרגע, המאגר במערכת Github נראה קצת שונה מהמשתמש במחשב המקומי. לדוגמה, התחייבות שמשתמש ביצע בסניף שלו והתמזג בסניף הראשי לא קיימת במחשב המקומי. כדי לסנכרן אוטומטית גרסאות שונות של פרויקט, עליך להשתמש בפקודה git pull origin master (כאשר עובדים על ענף המאסטר) או git pull.
trekkingt:myproject getrekt $ git pull origin master
remote: ספירת אובייקטים: 1, בוצע.
שלט: סה”כ 1 (דלתא 0), בשימוש חוזר 0 (דלתא 0), חבילה בשימוש חוזר 0
מאתר https://github.com/cubeton/mynewrepository
* branch master -> FETCH_HEAD
23242..232433berer3444 master -> origin/master
getrekt. txt | קובץ אחד +
1 השתנה, הוספה אחת (+)כדי לבדוק את המצב הנוכחי של פקודה, הקלד git log בשורת הפקודה. זה יפרט את כל ההתחייבויות.
getrekt:myproject getrekt $ git log
commit 32dgt472hf74yh7734hf747fh373hde7r3heduer73hfhf
Merge: 3fg4dd 34fg3u7j7
Author: Mtdes Ethan < getrekt@yandex.ru>
Date: Fri Sep 11 17:48:11 2015 -0400
Merge /cubeton/mynewrepository
commit 44hgfh7f74hdu9jt93hf9ifejffe
Author: Mtdes Ethan < getrekt @yandex.ru>
תאריך: ו’ ינואר 07 17:48:00 2021 -02356
commit 46thf9496hf9485hkf857tg9hfj8rh4j
מיזוג: 33fh5d 3689gfh
מחבר: Mtrutdes @ 02356 איתן
: 0 7 1 5 0 5 1 0 1 2
commit 46thf9496hf9485hkf857tg9hfj8rh4j
Merge: 33fh5d 3689gfh
Author: Mtdes Ethan < getrekt@yandex.ru>
Date: Fri Jan 07 17:55:00 2021 -02356
Added some more text to my file
commit 355904-43hg940fg959hfg0g95jjgdgdfgf57i86f
Merge: 343fggdd 53efhgffddg
Author: Mtdes Ethan < getrekt@yandex.ru>
תאריך: שישי 7 בינואר 17:58:00 2021 -02356
זו ההתחייבות הראשונה שלי! מוּכָן! כעת המשתמש מכיר את כל סוגי העבודה במערכת בקרת הגרסאות. מדריך Git ו-GitHub למתחילים כיצד להתקין את Git ולהתחיל עם Github, סניפים, מאגרים, התחייבויות ומושגים נוספים בתרגול GitHub: https://youtu.be/zZBiln_2FhM
תכונות נוספות של Github ו-Git
בואו נסתכל על “שבבים” שימושיים אחרים שיאפשרו למפתח לפשט את העבודה על בקרת גרסאות.
שיבוט מאגר למכונה מקומית
עבור אל מאגר GitHub שלך. בפינה השמאלית העליונה מעל רשימת הקבצים, פתח את התפריט הנפתח “שכפול או הורדה”. העתק את כתובת האתר של שיבוט HTTPS.
חזור לחלון Git Bash והזן את הפקודה:
git clone repository_url
repository_url – כתובת האתר של הפרויקט הנוכחי שיש לשכפל. במקום זאת, הכתובת של המאגר מוכנסת.
בדוגמה שלמעלה, הפקודה משבטת את המאגר באמצעות HTTPS. אפשרות נוספת היא שיבוט עם כתובות URL על מקשי SSH. כדי לעשות זאת, עליך ליצור זוג מפתחות SSH ב-Windows ולהקצות מפתח ציבורי לחשבון GitHub.
מציאת מאגרים מרוחקים
לאחר השיבוט, עותק של המאגר מ-GitHub אמור להופיע בספריית העבודה במחשב. הפרוייקט צריך להכיל ספרייה עם שם וקבצים ראשיים. על מנת לעבור אליו, עליך לכתוב את הפקודה הבאה:
cd git_project
הערה: החלף את git_project בשם האמיתי של המאגר שהורדת, או ציין את התוכן של הספרייה הנוכחית עם הפקודה ls. השיטה השנייה משמשת במקרים בהם המשתמש אינו זוכר את שם הפרויקט.
גרסת GitHub Desktop – מהי GitHub Desktop, פונקציונליות עיקרית, תכונות ותהליך ההתקנה
GitHub Desktop הוא יישום שולחן עבודה המספק אינטראקציה מבוססת GUI עם GitHub. בניגוד ל-Git, גרסת שולחן העבודה של GitHub מאפשרת לך לבצע את אותן פקודות באמצעות ממשק המשתמש על ידי לחיצה על כפתורים, מה שמקל הרבה יותר על העבודה עם מאגרים.
איך להתקין
- עקוב אחר הקישור – https://desktop.github.com/
- התחל להוריד את חבילת ההתקנה של התוכנית.
- לחץ פעמיים על הסמל של הקובץ שהורד והמשך בהתקנה של Github Desktop.
- הפעל את התוכנית דרך תפריט התחל.
- היכנס ל-GitHub באמצעות פרטי חשבון המשתמש שלך.
פונקציונליות עיקרית
- יצירה, הוספה ושיבוט של מאגרים.
- שימוש בתוכנית לניהול כרטיסיות פרויקט.
- ביצוע שינויים בסניף.
- יצירת בעיות, בקשות משיכה והתחייבויות.
- יכולת לגשת לגרסאות מוקדמות של מוצרים חדשים.
Github API
Github REST API הוא ממשק המספק למפתחים גישה לנתונים, פרויקטים ומאגרים של Github, כמו גם שליחת בקשות שרת. הקישור https://api.github.com/ מכיל את כל כתובות ה-URL אליהן ניתן לשלוח את בקשות ה-GET הפשוטות ביותר:
לרוב, מפתחים יוצרים בקשות בשפת התכנות Python בפורמט JSON. ראשית עליך לקבל את המידע הבסיסי על המאגר מהקישור – https://api.github.com/user/repos המידע הבסיסי מוכנס לקובץ התצורה בפורמט JSON. הוא מכיל את הפרמטרים העיקריים על המשתמש – אווטאר, קוראים, מספר מאגרים, הורדות וכו’. נתונים אלה מועברים לאחר מכן לשרת.
ניהול והגדרת פרויקטים של Github Desktop
לאחר התקנה, רישום חשבון והגדרת האפליקציה, המשתמש יכול להתחיל להשתמש בתוכנת GitHub.
יצירה, הוספה ושיבוט של מאגר
כדי ליצור מאגר חדש, בחר “קובץ” ולחץ על כפתור “צור מאגר”. כדי להוסיף פרויקט מקומי, בחר בתפריט “קובץ” ולחץ על כפתור “הוסף מאגר מקומי”. עבור שיבוט, עליך לבחור בתפריט “קובץ” – “מאגר שיבוט”.
יצירת סניף חדש
כדי ליצור ענף פרויקט נפרד, פתח את הקטע Current Branch ולחץ על כפתור New Branch. המשתמש יוכל לראות את הסניף בממשק GitHub ולבצע בקשת משיכה למעקב אחר שינויים.
בְּטִיחוּת
גרסת שולחן העבודה והאינטרנט של Github מאפשרת לך להגדיר ולהגביר את רמת האבטחה של חשבון משתמש. כל הפונקציונליות זמינה בסעיף “הגדרות אבטחה לאחסון”. כדאי לשקול בפירוט רב יותר.
הגדרת מדיניות אבטחה
בעמוד הראשי של המאגר שלך, לחץ על:
- “אבטחה” – “מדיניות אבטחה” – “התחל התקנה”.
- הוסף מידע על גרסאות נתמכות של הפרויקט שלך וכיצד לדווח על נקודות תורפה אפשריות.
ניהול גרף תלות
גרף תלות נוצר אוטומטית עבור כל המאגרים הציבוריים, אך אין תכונה כזו עבור מאגרים פרטיים. הגרף מזהה את כל זרימות התלות היוצאות ומאפשר לזהות נקודות תורפה בפרויקט. להגדרת גרף התלות, לחץ על “הגדרות” – “אבטחה וניתוח”. מול הגרף, לחץ על “הפעל” או “השבת”.
רישיונות
רישוי Github מספק שימוש בשני סוגים עיקריים של
רישיונות :
- ה-GPL הוא סוג של רישיון המאפשר למשתמשים אחרים להשתמש בעבודות של מישהו אחר בפרויקטים אחרים של קוד פתוח. עם זאת, חברות מסחריות לא יכולות לעשות זאת.
- LGPL/Commons/MIT/Apache וכו’ – המשתמש מוסר את הקוד שלו לשימוש חופשי. אחרים יכולים להרוויח מזה כסף.