אתמול היה יום תכנות למדי וסכסוך עם מאגר git הוביל אותי אליו מאגר המנת שם קיבלתי רשימה מלאה יותר מ -400 פקודות סעיף GitHub/Git הנחשבים בשימוש הנפוץ ביותר, כל אחד מהם מלווה בהסבר על השימוש בהם. אם אין לך מושג מה זה GitHub או שפשוט התקשיתם להתקין אותו, תוכלו ללכת אל מדריך מהיר לשימוש ב- GitHub זה בוודאי יסיר את כל הספקות שלך.
עזרה לגיט לשימוש יומיומי, פחות מ -20 פקודות לשימוש git מדי יום.
סילון לעזור כל יום
הצג את מדריך העזרה של Git
סילון לעזור -g
להחליף משיכה
אחזור git - הכל && איפוס git - מקור / מאסטר קשה
רשימת כל הקבצים עד להתחייבות
git ls-tree - שם בלבד -r <להתחייב>
עדכן את ההפניה להתחייבות הראשונה
git update -ref -d HEAD
רשימת כל הקבצים העומדים בסכסוך
git diff - שם בלבד - diff-filter = U
רשימת כל הקבצים שהשתנו ב- commit
git diff-tree --no-commit-id - שם בלבד -r <להתחייב>
ראה את השינויים שביצעת מאז ההתחייבות האחרונה
git diff
השווה את השינויים שהוכנת עם ההתחייבות האחרונה שלך
git diff - מטמון
מציג את ההבדל בין שינויים מחוברים ללא רשומות
git diff HEAD
ציין את כל הסניפים שכבר התמזגו עם המאסטר שלך
ענף git - מאסטר משולב
עבור במהירות לסניף הקודם
קופת git -
הסר את הענפים שכבר מוזגו עם המאסטר
ענף git - מאסטר משולב | grep -v '^ \ *' | xargs -n 1 git branch -d
ציין את כל הסניפים וההתחייבויות האחרונות שלהם עם הסניף
ענף git -vv
עקוב אחר הסניף
ענף git - מוצא u / mybranch
מחק סניף מקומי
ענף git -d <שם_סניף מקומי>
מחק סניף מרוחק
מקור git push - מחק <שם סניף מרחוק>
בטל שינויים מקומיים עם התוכן האחרון בראש
קופת git - <שם קובץ>
החזר התחייבות על ידי יצירת התחייבות חדשה
git לחזור <להתחייב>
מחק התחייבות, מומלץ רק בסניפים פרטיים
איפוס git <להתחייב>
שנה את הודעת ההתחייבות הקודמת
git commit -v - לשנות
שנה את המחבר
git commit - לשנות - מחבר ='שם המחבר'
אפס את המחבר לאחר שינוי המחבר בהגדרות הגלובליות
git commit - תיקון - reset-author - no-edit
שנה את כתובת האתר המרוחקת
מקור git מרחוק להגדיר url <כתובת האתר>
מקבל רשימה של כל הפניות מרחוק
מרחוק git
אלטרנטיבה:
מופע מרחוק
קבלו רשימה של כל הסניפים המקומיים והמרוחקים
ענף git -a
קבלו רשימה של סניפים מרוחקים
ענף git -r
הוסף את החלקים שהשתנו של הקובץ, במקום את כל הקובץ
git add -p
מצא ניסיונות שהושלמו
תלתל http://git.io/vfhol > ~/.git-completion.bash && הד '[-f ~ / .git-complete.bash] &&. ~ / .git-complete.bash' >> ~/. bashrc
מראה את השינויים בשבועיים האחרונים
יומן git - no-fusions --raw --since ='לפני 2 שבועות'
חלופות:
git what השתנה - מאז ='לפני 2 שבועות'
הצג את כל ההתחייבויות של מזלגות המאסטר
יומן git - no-fusions --stat - master revers ..
בחירת התחייבויות בין סניפים באמצעות דובדבן
קופת git <שם הסניף> && פיק דובדבן <להתחייב>
מצא את הענפים המכילים hash
ענף git -a - מכיל <להתחייב>
אלטרנטיבה:
ענף git - מכיל <להתחייב>
כינויי גיט
git config - גלובאלי כינוי.<לטפל> <הפקודה>
git config - גלובאלי כינויסטטוס .st
שמור במהירות (זמנית) את העבודה שבוצעה
סטיט גיט
אלטרנטיבה:
שמור
Stasheado של כל הקבצים, אפילו אלה שאינם מוכנים.
gash stash save -u
אלטרנטיבה:
שמור סטיטש git - כולל-לא במעקב
הצג רשימה של כל קבצי ה- stasheado
רשימת סטייטים של git
השתמש בכל שינוי מבוים מבלי למחוק אותו מהרשימה המבוימת
להחיל gash stash <סטאש @ {n}>
החל מחדש את השינויים המבוימים והסר אותם מהרשימה המבוימת
git stash pop
חלופות:
git stash החל stash @ {0} && git stash drop stash @ {0}
מחק את כל הסימונים המאוחסנים
git stash ברור
חלופות:
טיפה סטאש git <סטאש @ {n}>
קח קובץ ספציפי שהוחזק
קופת git <סטאש @ {n}> -- <נתיב_קובץ>
אלטרנטיבה:
gash checkout stash @ {0} - <נתיב_קובץ>
הראה את כל הקבצים המוכנים
git ls -files -t
הראה את כל הקבצים שלא הוכנו
git ls-files - אחרים
הצג את כל הקבצים שהתעלמו מהם
git ls-files --others -i-excclude-standard
צור עץ עובד מאגר חדש (git 2.5)
הוסף עץ עבודה git -b <שם הסניף> <נתיב> <נקודת התחלה>
צור עץ עובד חדש מ- HEAD
- הוסף - נתק <נתיב> ראש
מחק קובץ ממאגר ה- git מבלי למחוק אותו מהמאגר המקומי
git rm - מטמון <נתיב_קובץ>
אלטרנטיבה:
git rm - cached -r <נתיב ספרייה>
לפני מחיקת קבצים לא מוכנים, קח נסיעת מבחן כדי לקבל את רשימת הקבצים האלה.
git clean -n
מחיקה כפויה של קבצים לא מוכנים
git clean -f
הסרת כוחות של ספריות לא מוכנות
git clean -f -d
אלטרנטיבה:
git clean -df
עדכן את כל תת המודולים
תת מודול git למשוך
מציג את כל השינויים בענף הנוכחי שלא מוזגו עם המאסטר
git cherry-v master
אלטרנטיבה:
git cherry-v master <ענף-למיזוג>
שנה שם סניף
ענף git -m <שם סניף חדש>
אלטרנטיבה:
ענף git -m [<שם ענף ישן>] <שם סניף חדש>
עדכן 'תכונה' והפוך ל'מאסטר 'ממוזג
תכונת קופת git && git rebase @ {- 1} && git checkout @ {- 2} && git מיזוג @ {- 1}
ארכיב את סניף המאסטר
מאסטר ארכיון git - פורמט = zip - פלט = master.zip
שנה את ההתחייבות הקודמת מבלי לשנות את הודעת הדוח
להוסיף git - הכל && git commit - תיקון - no-edit
מחק ענפים מרוחקים שכבר אינם קיימים במקור
git fetch -p
אלטרנטיבה:
מקור גיזום מרחוק
אחזר את חשיש ההתחייבות מהגרסה הראשונית
git rev-list - HEAD הפוך | ראש -1
צפה בעץ הגרסאות
יומן git - יפה = online - גרף - לקשט - כל
אלטרנטיבה:
gitk - הכל
הוסף פרויקט למאגר באמצעות עץ משנה
להוסיף עץ משנה git - prefix =<ספריה_שם>/<שם הפרוייקט> - squash git@github.com:<שם משתמש>/<שם הפרוייקט>.gitmaster
קבל את השינויים האחרונים ממאגרך לפרויקט מקושר באמצעות עץ משנה
משיכת עץ משנה git - prefix =<ספריה_שם>/<שם הפרוייקט> - squash git@github.com:<שם משתמש>/<שם הפרוייקט>.gitmaster
ייצא סניף והיסטוריה שלו לקובץ
ליצור צרור git <פילה> <שם הסניף>
ייבא מחבילה
git clo repo.bundle <רפו-דיר> -b <שם הסניף>
מקבל את שם הסניף הנוכחי
git rev-parse --abbrev-ref HEAD
התעלם מקובץ שכבר בוצע (למשל Changelog).
אינדקס העדכונים של git - Changelog ללא שינוי; git commit -a; אינדקס העדכונים של git - אין להניח ללא שינוי Changelog
סטשיאה משתנה לפני סידור מחדש
git rebase - autostash
חפש לפי מזהה בסניף המקומי
למשוך מקור git /<id>/ ראש:<שם הסניף>
חלופות:
משיכה מקורית למשוך /<id>/ ראש:<שם הסניף>
מציג את התגים האחרונים של הסניף הנוכחי
git לתאר - תגים --abbrev = 0
חפש הבדלים.
git diff - word-diff
התעלם משינויים בקובץ העקיבה
אינדקס העדכונים של git - ללא שינוי <שם קובץ>
בטל
אינדקס עדכוני git - לא מניח-ללא שינוי <שם קובץ>
נקה קבצים מ .gitignore
.
git clean -X -f
שחזר קובץ שנמחק.
קופת git <מחיקת_התחייבות>^ - <נתיב_קובץ>
שחזר קבצים עם hash ספציפי
קופת git <להתחייב> -- <נתיב_קובץ>
תמיד סדר מחדש במקום למזג
git config - סניף גלובלי. אוטומטופראבייס תמיד
ציין את כל הכינויים וההגדרות
git config - רשימה
הפוך את המקרה לרגיש
git config - core core.ignorecase שקר
סוגי תיקון אוטומטי.
git config - גלובאלי לעזור. תיקון אוטומטי 1
בודק אם השינוי הוא חלק משחרור.
git name-rev - שם בלבד <SHA-1>
ריצה יבשה נקייה.
git clean -fd - dry-run
סמן את ההתחייבות כפתרון להתחייבות הקודמת
git commit - תיקון <SHA-1>
תיקון דלעת
git rebase -i -autosquash
דלג על אזור ההיערכות במהלך ההתחייבות.
git commit -אם <להעביר מסר>
רשום את הקבצים שהתעלמו מהם
git check-להתעלם *
מצב הקבצים שהתעלמו מהם
מצב git - מכוון
מתחייב בסניף 1 שאינו בסניף 2
git log סניף 1 ^ סניף 2
שמור ושימוש חוזר בפתרון סכסוכים קודם
git config - global rerere. מופעל 1
פתח את כל הקבצים המתנגשים בעורך.
git diff - שם בלבד | ייחודי | קסארגס עורכת $
ספרו את מספר האובייקטים הלא מוכנים ואת צריכתם בדיסק.
עצבי ספירת עצבים - קריא אנושי
אחזקת חפצים בלתי נגישים
git gc - prune = now - אגרסיבי
צפה באופן מיידי במאגר שלך ב- gitweb.
git instaweb [--מקומי] [--httpd=<httpd>] [--נמל=<נמל>] [- דפדפן=<דפדפן>]
הצג חתימות GPG ביומן האישור
יומן git - show-signature
מסיר ערכים מהגדרות גלובליות.
git config --global --unset <שם ערך>
קבל סניף חדש ללא היסטוריה
קופת git - יתומה <שם הסניף>
מציג את ההבדל בין קובץ הייצור לגרסה האחרונה שלו.
git diff - מבוים
חלץ קובץ מענף אחר.
מופע גיט <שם הסניף>:<שם קובץ>
רשום רק את השורש ואשר את המיזוג
יומן git - ההורה הראשון
מיזוג בין שתי התחייבויות
git rebase - אינטראקטיבי HEAD ~ 2
פרט את כל הסניפים
מאסטר לקופות && ענף git - לא מוזג
מצא באמצעות חיפוש בינארי
git bisect התחל git bisect רע git bisect טוב v2.6.13-rc2 git bisect רע git bisect טוב git bisect reset
ציין את המחויבות והשינויים של קובץ ספציפי
יומן git - עקוב -p - <נתיב_קובץ>
שיבוט ענף יחיד
שיבוט git -b <שם הסניף> - סניף יחיד https://github.com/user/repo.git
צור ועבר לסניף חדש
git checkout -b <שם הסניף>
התעלם מקבצים שיש בהם שינויים בהתחייבויות
git config core.fileMode שקר
אוסף מצוין של פקודות 😉
תרומה מעולה !!