טיפים: יותר מ -100 פקודות עבור GitHub / Git שכדאי שתכירו

אתמול היה יום תכנות למדי וסכסוך עם מאגר 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 שקר

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   גבריאל דיג'ו

    אוסף מצוין של פקודות 😉

  2.   ישו פראלס דיג'ו

    תרומה מעולה !!