אינטרנט ישראל
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
ראשי » מדריכים » Git » ה-CLI של גיטהאב

ה-CLI של גיטהאב

רן בר-זיק אפריל 11, 2021 7:07 am תגובה אחת

כלי נהדר לעבודה עם גיטהאב בלי לצאת מהטרמינל שכדאי להכיר. מדובר בכלי רשמי של גיטהאב.

המאמר הקודם במדריך ה-gitgit bisect
כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.

אפשר ללמוד גיט יותר טוב

ספר מקיף על גיט, בעברית, שנכתב על ידי רן בר-זיק וכולל תרגילים רבים ומידע מקיף - כולל הסבר על תרומה לפרויקטים של קוד פתוח ושילוב של התרומה בקורות החיים ניתן להורדה ממש פה.
כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.

הנה משהו שאיכשהו חמק ממני אבל הוא מאוד שימושי – ה-CLI של גיטהאב. כלי עזר נפלא למי שאוהב להפעיל את הגיט שלו דרך ממשק הפקודה ועובד עם גיטהאב או למי שצריך אינטגרציות מתוחכמות עם גיטהאב. אני באופן אישי מאוד אוהב לעבוד עם הטרמינל (קונסולה, או איך שהצעירים קוראים לזה היום). אבל כשאני עובד מול גיטהאב, הייתי תמיד צריך ללכת לממשק הגרפי. ואם יש משהו שאני, בגילי המתקדם, שונא, זה GUI. עכשיו להתחיל לחפש איפה פותחים issue או pull request? ואיפה יוצרים גיסט? הפכתי להיות מתכנת כדי לא להיות תלוי בשגיונות הגרפיקאים.

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

אם אני רוצה ליצור issue, כל מה שאני צריך זה להקליד בטרמינל, כאשר אני בתיקית הפרויקט, משהו כזה:

gh issue create --title "Security issue" --body "Should update dependencies" --label "bug"

ואם צריך לתקן? הכי קל בעולם ליצור פול ריקווסט:

gh pr create --title "security fix" --body "Update security npm issues"

רוצה למרג'ג'? אין סיבה ללכת לשום אתר. אפשר לקבל את רשימת הפול ריקווסטים ולמרג'ג' אותם עם:

gh pr list
gh pr merge 6

עכשיו בוודאי עניינתי חלק מכם. אפילו אם אתם שונאים טרמינל ואוהבים לעבוד עם האתר – תחשבו למשל על Nightly שנופל – אפשר ליצור issue מיידית מתוך תהליך ה-CI ואפילו לשייך אותו למתכנת ספציפי.

שכנעתי אתכם? רוצים לבדוק עוד? ראשית יש את האתר של הכלי בגיטהאב. שמסביר על התקנה ראשונית. במק או בלינוקס זה קל עם brew:

brew install gh

(אפשר גם להתקין שלא דרך brew ובחלונות בשלל דרכים).

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

gh auth login

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

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

אחרי זה? אפשר להתחיל לעבוד. איך עובדים? מתחילים עם gh –help. הוא יתן לכם את כל הדברים הראשוניים. למשל pr. או gist, או issue. נניח אתם רוצים לדעת איך עובדים עם issues. אז מקלידים gh issue ורואים את האפשרויות. נראה שיש gh issue list, gh issue create, gh issue view. אנחנו מעוניינים ב-create? אז נקליד gh issue create –help ונקבל את שלל האפשרויות.

זו עזרה מאוד נוחה. תראו למשל תוך כמה שניות אני מצליח ליצור באג:

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

לסיכום: כלי שבהחלט שווה להכיר. גם למתכנתים שאוהבים לעבוד בטרמינל ולא לצאת ממנו וגם לאלו שעוסקים ב-CI. הכלי עצמו נכתב ב-Go אגב.

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.
מדריך הגיט
גיטהאב

תגובה אחת

  1. דוד הגב אפריל 11, 2021 בשעה 10:25 am

    שווה להזכיר גם את GitHub Desktop שהוא כלי ויזואלי דומה ומאוד חזק.

השארת תגובה

ביטול

ללמוד ג'אווהסקריפט בעברית

ללמוד לתכנת ג'אווהסקריפט בעברית שגייס יותר משלוש מאות אלף שקל ולמעלה מ-2000 תומכים - בואו ללמוד עכשיו איך לתכנת.

רשימת הנושאים
  • מדריכים
    • ריאקט
    • טייפסקריפט
    • ECMAScript 6
    • ES20XX
    • Node.js
    • Express
    • רספברי פיי
    • Babel
    • docker
    • MongoDB
    • Git
    • לימוד MySQL
    • SASS
    • jQuery
    • CSS3
    • HTML 5
    • SVN
    • LESS
  • פיתוח אינטרנט
    • פתרונות ומאמרים על פיתוח אינטרנט
    • jQuery Scripts
    • jQuery למתקדמים
    • יסודות בתכנות
    • נגישות אינטרנט
  • חדשות אינטרנט
  • מידע כללי על אינטרנט
    • רשת האינטרנט
    • בניית אתרי אינטרנט
  • rss logo

    לכל המאמרים

    לכל המאמרים שפורסמו באינטרנט ישראל משנת 2008 ועד עכשיו.
  • rss logo

    RSS Feed

    משתמשים בקורא RSS? אם כן, עקבו אחרי אינטרנט ישראל באמצעות פיד ה-RSS!
    מה זה RSS?
  • Twitter logo

    עקבו אחרי בטוויטר

    בחשבון הטוויטר שלי אני מפרסם עדכונים מהירים על חדשות בתחום התכנות והיזמות, התרעות על מצבי חירום ורכילות בוערת על תחום הווב.
    מה זה טוויטר?
  • facebook like image

    ערוץ הטלגרם של אינטרנט ישראל

    בערוץ הטלגרם של אינטרנט ישראל אני מפרסם את הפוסטים של באתר וכן עדכונים טכנולוגיים נוספים.
    מה זה טלגרם?
  • github logo

    הפרויקטים שלי בגיטהאב

    הפרויקטים שאני כותב ושוחררו לציבור ברישיון קוד פתוח נמצאים ברובם בגיטהאב.
חיפוש

כל הזכויות שמורות לרן בר-זיק ולאינטרנט ישראל | מדיניות הפרטיות של אתר אינטרנט ישראל | אתר אינטרנט ישראל נגיש לפי תקן WCAG 2.0 AA | הצהרת הנגישות של האתר | אבטחת מידע ודיווח על בעיית אבטחת מידע

גלילה לראש העמוד