Skip to content

קיצורי Git

ייעל את זרימת העבודה בבקרת גרסאות עם קיצורים עוצמתיים.

סקירה

קיצורי Git יוצרים קיצורי דרך לפקודות Git נפוצות. כחלק מתצורת Dotfiles, קיצורים אלה נטענים אוטומטית דרך Chezmoi.

מוגדרים ב-git.aliases.sh ו-signing.aliases.sh, הקיצורים זמינים בכל סשן Bash או Zsh לאחר ההתקנה.

הפניה

ליבה

קיצורפקודהתיאור
ggitקיצור ל-git
gtpgit rev-parse --show-toplevelהדפס תיקיית שורש המאגר
grpagit rev-parse --abbrev-ref HEADהדפס שם הענף הנוכחי
gconflgit config --listהצג כל הגדרות תצורת Git

אזור עבודה

קיצורפקודהתיאור
gagit addהוסף קבצים לאינדקס
gaagit add --allהוסף את כל השינויים
gadgit add .הוסף הכל מהתיקיה הנוכחית
gclgit cloneשכפל מאגר
gingit initאתחל מאגר Git חדש
gcogit checkoutהחלף ענפים או שחזר קבצים
gcbgit checkout -bצור ועבור לענף חדש
gstgit statusהצג סטטוס עץ העבודה
gstagit stash saveשמור שינויים נוכחיים
gstpgit stash popהחל והסר את ה-stash האחרון

Commits

קיצורפקודהתיאור
gcgit commit -aבצע commit לכל השינויים במעקב
gcagit commit --amendתקן את ה-commit האחרון
gcmgit commit --messageבצע commit עם הודעה מובנית
gcallgit add -A && git commit -avהוסף הכל ובצע commit

Diff והיסטוריה

קיצורפקודהתיאור
gdgit diffהצג שינויים לא מאונדקסים
gdhgit diff HEADהצג כל השינויים מאז ה-commit האחרון
gdstagedgit diff --stagedהצג שינויים מאונדקסים
glgit log --since="last month" --onelineלוג שורה אחת של החודש האחרון
glggit log --graph --all --oneline --decorateלוג גרף של כל הענפים

ענפים

קיצורפקודהתיאור
gbgit branchהצג ענפים מקומיים
gbdgit branch -dמחק ענף ממוזג
gbrgit branch -rהצג ענפים מרוחקים
gswbgit switchהחלף ענפים (מודרני)

Remotes ו-Push/Pull

קיצורפקודהתיאור
gfgit fetchמשוך מהמרוחק
gpgit pullמשוך מהמרוחק
gphgit pushדחוף למרוחק
gpogit push originדחוף ל-origin
gpbgit push --set-upstream origin $(git branch --show-current)דחוף והגדר upstream לענף הנוכחי

Revert ו-Reset

קיצורפקודהתיאור
grevgit revertבטל commit
grbgit rebaseבצע rebase לענף הנוכחי
grbkgit reset --soft HEAD^בטל commit אחרון, שמור שינויים מאונדקסים
greshgit reset --hard HEAD~1איפוס קשיח ל-commit הקודם

Submodules

קיצורפקודהתיאור
gsmgit submoduleנהל submodules
gsmigit submodule initאתחל submodules
gsmugit submodule updateעדכן submodules
gsmuirgit submodule update --init --recursiveעדכן, אתחל, ורקורס submodules

חתימה ואבטחה

קיצורפקודהתיאור
enable-signing(אשף אינטראקטיבי)הגדר חתימת commit GPG או SSH
verify-signaturesgit log --show-signature -n 10אמת חתימות של 10 ה-commits האחרונים
check-signinggit config --list | grep "gpg|signing"בדוק תצורת חתימה נוכחית