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

git alias

רן בר-זיק פברואר 14, 2016 7:07 am 2 תגובות

כך יוצרים קיצורים עם git

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

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

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

במאמר הקודם למדנו איך עובדים עם GitHub, כאשר שיטת העבודה עם GitHub דומה מאוד לשיטת העבודה בכמעט כל חברה שהיא. לא משנה אם החברה משתמשת ב-Stash (שזה פתרון של Atlassian) או ב private repository של GitHub או במערכות אחרות.

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

עדכון ה-repository המקומי שלי

git pull origin BRANCHNAME

עדכון מה-repository המרוחק

git pull upstream BRANCHNAME

יצירת branch חדש

git checokout -b MYBRANCHNAME

כתיבת קוד וביצוע commit

git add .
git commit -m'Commit Message'

בדיקה לראות שאין קונפליקטים עם השרת המרוחק

git pull upstream BRANCHNAME
#OR
git rebase upstream BRANCHNAME

דחיפת השינויים לענף שלי ומעבר ל-GUI של גיטהאב כדי לבצע pull request.

git push origin BRANCHNAME

רצף הפקודות האלו יכול להיות קצת מתיש ומבלבל, במיוחד לחדשים אבל גם לאנשים מנוסים עם זכרון לא משהו. לפעמים יש כל מיני פלאגים שמשנים את הפעולות כמו git bramch -b – ה-b- יוצר branch חדש למשל. יש גם פלאגים נוספים שעדיין לא דיברנו עליהם במדריך כמו prune–. לפעמים אנחנו לא רוצים ליצור commit messages כי אנחנו עובדים עם ענפים משלנו שאנחנו מעלים לענף ספציפי ב-repository שלנו ורק ממנו מבצעים את ה-pull request, כך שגם ככה אף אחד לא יכול לראות אותם והתיעוד על השינויים שנעשו מופיע רק ב-pull request.

כמה קל היה, למשל, אם במקום כל פעם לכתוב git checkout -b BRANCHNAME כשאני רוצה ליצור ענף חדש, הייתי יכול לכתוב git cob BRANCHNAME. כמה קל היה לכתוב git save במקום git add ואז git commit -m'SAVE POINT' בכל פעם שאנחנו צריכים לעשות commit לענף שלי (לא לענף ה-MASTER או ענף שמישהו אחר ישתמש בו אי פעם, אלא רק לענף שלי).

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

איך משתמשים? בדיוק בשביל זה אנחנו צריכים למצוא את gitconfig. אם אנחנו משתמשים בלינוקס או במק, הוא יהיה ב:

~/.gitconfig 

כאשר ~ זו ספרית הבית של המשתמש שלנו.

אם אנחנו משתמשים בחלונות, הוא יהיה ב:

C:\Users\MyLogin

שם יהיה קובץ ששמו הוא gitconfig.

אם הוא לא שם, פשוט תיצרו אותו.

הקובץ הזה מאוד נחמד וגם די פשוט, יהיה שם את שם המשתמש והמייל, אותם הגדרנו ממש ממש בהתחלה, זוכרים?

[user]
        name = Ran Bar-Zik
        email = [email protected]

אם נוסיף את ה-alias, נוכל להשתמש בהם בקלות, הנה דוגמה:

[user]
        name = Ran Bar-Zik
        email = [email protected]
[alias]
        co = checkout
        cob = checkout -b

אם אשמור את ה-gitconfig ואכתוב מעכשיו git cob NEWBRANCHNAME אז הוא ייצור branch חדש כאילו כתבתי git checkout -b NEWBRANCHNAME. מגניב, לא?

אפשר לשלב כמה פעולות, למשל:

[user]
        name = Ran Bar-Zik
        email = [email protected]
[alias]
        co = checkout
        cob = checkout -b
        cm = !git add -A && git commit -m

אם אכתוב git cm "My Commit Message אז זה יהיה בדיוק כמו לעשות git add לכל הקבצים ואז git commit -m.

בגדול כל ה-alias השימושיים נמצאים במאמר הנהדר הזה. יצרתי גם gist של alias שימושיים שאתם מוזמנים להוסיף לו 🙂

במאמר הבא נדבר על git stash, יהיה מעניין!

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

2 תגובות

  1. dev הגב פברואר 18, 2016 בשעה 5:00 pm

    https://githowto.com/aliases

    • רן בר-זיק הגב פברואר 21, 2016 בשעה 1:08 pm

      תודה! 🙂

השארת תגובה

ביטול

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

ללמוד לתכנת ג'אווהסקריפט בעברית שגייס יותר משלוש מאות אלף שקל ולמעלה מ-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 | הצהרת הנגישות של האתר | אבטחת מידע ודיווח על בעיית אבטחת מידע

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