Git הוא כלי פופולרי וחזק, ואולי מערכת בקרת הגרסאות המצליחה ביותר שהייתה אי פעם. כוחו של גיט ניכר מערך הפיקוד שלו. כיום הוא מורכב מכ -150 פקודות, מהמקובל git-status לעלומים git-get-tar-commit-id. כשכל פקודה תומכת במערך האפשרויות שלה, יש לזכור כמות מדהימה.

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

כיצד להגדיר כינוי

הגדרת כינויי היא פשוטה כמו לדפוס זה:

git config --global alias.co 'קופה'

ה --גלוֹבָּלִי אפשרות מגדירה את הכינוי לכל השימוש ב- Git על ידי המשתמש הנוכחי. כדי להפוך כינוי חל על כל משתמשי המערכת, השתמש --מערכת במקום זאת. כדי להוסיף כינוי ספציפי למאגר הנוכחי, השתמש --מְקוֹמִי.

אם אתה יודע איפה קובץ התצורה, אתה יכול לערוך אותו ישירות. תצורת המערכת נמצאת בדרך כלל במיקום גלובלי /usr/local/etc/gitconfig. התצורה הספציפית למשתמש שלך תחיה בקובץ בספריית הבית שלך כגון ~ / .gitconfig. תצורה מקומית קיימת בכל מאגר עצמו, ב .git / config קוֹבֶץ.

instagram viewer

ראה גם: כיצד להתקין ולהגדיר את Git בלינוקס

1. כינוי להחליף סניף במהירות

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

alias.co 'קופה'

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

2. צפה בסטטוס מרוכז

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

alias.st status -sb

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

וייצר זאת במקום:

ה  אפשרות מציגה מידע על ענף ומעקב אשר אחרת היה מדכא.

3. הצג רישום סיכום

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

alias.ll 'יומן כניסה'

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

4. ביטול השינוי האחרון

ה איפוס git פיקוד הוא בעל ערך, אבל זה לא הכי קל להבין. לפעמים אתה פשוט רוצה לבטל פשוט שמסב את ההתחייבות האחרונה. ה --רַך אפשרות מבטיחה ש- Git יסיר רק את ההתחייבות האחרונה, מבלי לשנות שום דבר בקבצים המקומיים בעץ העובד שלך. ראש ~ 1 זו פשוט דרך להפנות את התחייבות לפני ה- HEAD.

alias.undo 'reset - soft HEAD ~ 1'

5. יומן ההתחייבות האחרונה

אם אתה מרים פרויקט מיום קודם, זה יכול להיות שימושי לבחון את ההתחייבות האחרונה. עם git-log כינוי אתה יכול לקבל דוח מפורט ומהיר על ההתחייבות האחרונה:

alias.last 'log -1 HEAD --stat'

ה -1 כותרת האופציה פשוט מבקשת את ההתחייבות האחרונה - סטט מפרט את הקבצים שההתחייבות השפיעו עליהם, עם מספר השורות שהוכנסו ונמחקו עבור כל אחת מהן.

6. התחייבות קלה אחת

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

alias.ac '! git add -A && git commit'

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

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

7. עיצוב ענף מהודר

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

alias.br "ענף - פורמט = '% (HEAD)% (צבע: צהוב)% (שם כינוי: קצר)% (צבע: איפוס) -% (תוכן: נושא)% (צבע: ירוק) (% (תאריך התחייבות: יחסי)) [% (authorname)] '- sort = -committerdate "

בחן את הפורמט מההתחלה ועד הסוף. שימו לב שהוא כולל המון שדות מיוחדים. %(רֹאשׁ) מוסיף כוכבית לצד הסניף הנוכחי.

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

8. סיכום שינויים לפי תורם

גרסה של יומן git, git-shortlog מקבץ את המחויבות שהוא מציג לפי מחבר. זה אידיאלי עבור הערות שחרור או פשוט לפקוח עין מי עשה מה לאחרונה.

כמה אפשרויות מאפשרות סיכום מחברים נוח מאוד לכל מטרה המושלם לשימוש קבוע באמצעות כינוי. ה אפשרות מציגה כתובות דוא"ל בנוסף לשמות. ה --סיכום האפשרות פשוט מוציאה ספירה כוללת ולא נושא כל התחייבות. וגם --מְמוּספָּר מזמין את התפוקה הסופית לפי המספר הכולל של התרומות. אתה יכול להשתמש בכינוי זה:

alias.contrib 'shortlog -e - סיכום - מספר'

להפקת הפלט הבא:

9. רשימות ענפים ממוינות לפי שינוי לאחרונה

עכשיו לעוד קצת עבודה עם סניפים, הפעם באמצעות פקודת משנה ברמה נמוכה יותר. הכינוי המסובך הזה הוא דוגמה נוספת לפקודה חיצונית - צינור, במקרה זה. קודם ה git-for-all-ref לולאות פיקוד בכל הענפים הידועים. זה עושה זאת ב לאמת סדר ועצב את הפלט כדי להציג את התאריך לצד ה- Hash. לבסוף, הוא משתמש סד להפשיט שופטים / ראשים / משמו של כל סניף.

alias.b '! git for-each-ref --sort = "- authordate" --format = "% (authordate)% 09% (objectname: short)% 09% (refname)" refs / heads | sed -e "s-refs / heads / -" '

ראה גם: דוגמאות סד אלה יהפכו אותך למשתמש כוח לינוקס

10. כינוי להציג את כל הכינויים

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

alias.alias 'תצורת git - get-regexp ^ alias.'

חסוך זמן ותסכול עם כינויים של גיט

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

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

לַחֲלוֹקצִיוּץאימייל
הדרכת Git מתקדמת

קח את מיומנות Git שלך ממתחילים למתקדמים בעזרת מדריך מקיף זה.

קרא הבא

נושאים קשורים
  • תִכנוּת
  • GitHub
  • טיפים לקידוד
על הסופר
בובי ג'ק (57 מאמרים פורסמו)

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

עוד מבובי ג'ק

הירשם לניוזלטר שלנו

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

לחץ כאן להרשמה