עצות: מער ווי 100 קאַמאַנדז פֿאַר גיטהוב / גיט איר זאָל וויסן

נעכטן איז געווען גאַנץ אַ פּראָגראַממינג טאָג און אַ קאָנפליקט מיט די גיט ריפּאַזאַטאָרי געפירט מיר צו העמאַנטה ריפּאַזאַטאָרי וווּ איך גאַט אַ גאַנץ רשימה מיט מער ווי 400 קאַמאַנדז פֿאַר גיטהוב / גיט וואָס זענען גערעכנט ווי די מערסט געוויינט, יעדער פון זיי איז באגלייט דורך אַ דערקלערונג פון זייער נוצן. אויב איר האָט קיין געדאַנק וואָס עס איז גיטהוב אָדער איר נאָר האָבן אַ פּראָבלעם צו ינסטאַלירן עס, איר קענען גיין צו שנעל פירן צו נוצן גיטהוב וואָס וועט שורלי באַזייַטיקן אַלע ספקות.

ינדעקס

גיט הילף פֿאַר טעגלעך נוצן, ווייניקער ווי 20 קאַמאַנדז צו נוצן גיט טעגלעך.

גיין הילף וואָכעדיק

ווייַזן גיט הילף פירן

גיין הילף -g

אָווועררייט ציען

גיט ברענגען - אַלע && git reset - שווער אָריגין / בעל

רשימה פון אַלע טעקעס צו אַ יבערגעבן

git ls-tree - name-only -r <טוען-איש>

דערהייַנטיקן די דערמאָנען צו דער ערשטער יבערגעבן

גיט דערהייַנטיקן-רעף -ד קאָפּ

רשימה פון אַלע טעקעס אין קאָנפליקט

git diff - נאָמען-בלויז - דיף-פילטער = U

רשימה פון אַלע טעקעס געביטן אין יבערגעבן

git diff-tree --no-commit-id-נאָמען-בלויז -r <טוען-איש>

זען די ענדערונגען וואָס איר האָט געמאכט זינט די לעצטע יבערגעבן

גיט חילוק

פאַרגלייכן דיין צוגעגרייט ענדערונגען מיט דיין לעצטע יבערגעבן

git diff - קאַשט

ווייזט די חילוק צווישן לאָגד און אַנריקאָרדד ענדערונגען

גיט דיפ קאָפּ

רשימה אַלע צווייגן וואָס האָבן שוין צונויפגיסן מיט דיין בעל

גיט צווייַג --merged master

געשווינד באַשטימען צו די פריערדיקע צווייַג

גיט ויסשרייַבן -

אַראָפּנעמען די צווייגן וואָס האָבן שוין צונויפגיסן מיט די בעל

גיט צווייַג --merged master | grep -v '^ \ *' | קסאַרגס-ן 1 גיט צווייַג -ד

רשימה אַלע צווייגן און זייער לעצטע קאַמיטז מיט די צווייַג

גיט צווייַג -vv

שפּור די צווייַג

גיט צווייַג - u origin / mybranch

ויסמעקן אַ היגע צווייַג

גיט צווייַג -ד <local_branchname>

ויסמעקן אַ ווייַט צווייַג

גיט שטופּ אָריגין - אויסמעקן <רימאָוט_בראַנטשנאַמע>

ופמאַכן היגע ענדערונגען מיט די לעצט אינהאַלט אין די קאָפּ

גיט ויסשרייַבן - <טעקע_נאַמע>

זעמל צוריק אַ יבערגעבן דורך שאַפֿן אַ נייַע יבערגעבן

גיט צוריק <טוען-איש>

אַוועקוואַרפן אַ יבערגעבן, רעקאַמענדיד בלויז אין פּריוואַט צווייגן

גיט באַשטעטיק <טוען-איש>

טוישן די פֿריִערדיקע אָנזאָג אָנזאָג

git commit -v --אַמענד

מאָדיפיצירן די מחבר

git commit --ändען --מאַכער ='מחבר נאָמען'

באַשטעטיק דעם מחבר נאָך דעם ענדערונג פון דער מחבר אין גלאבאלע סעטטינגס

git commit --אַמענד - Reset-author - no-edit

טוישן די ווייַט URL

גיט ווייַט שטעלן-URL אָריגין <URL>

געץ אַ רשימה פון אַלע ווייַט באַווייַזן

גיט רימאָוט

אלטערנאטיוו:

גיט ווייַט ווייַזן

באַקומען אַ רשימה פון אַלע היגע און ווייַט צווייגן

גיט צווייַג -a

באַקומען אַ רשימה פון ווייַט צווייגן

גיט צווייַג -ר

לייג די טשיינדזשד טיילן פון אַ טעקע אַנשטאָט פון די גאנצע טעקע

גיט לייג -פּ

געפֿינען געענדיקט פרווון

קערל http://git.io/vfhol > ~/.גיט-קאָמפּלעטיאָן.באַש && פעלן '[-פ ~ / .גיט-קאַמפּלישאַן.באַש] &&. ~ / .גיט-קאַמפּלישאַן.באַש' >> ~/.באַשרק

ווייזט די ענדערונגען פון די לעצטע 2 וואָכן

גיט לאָג -נאָ-מערדזשיז --ראַוו --סינסע ='קסנומקס וואָכן צוריק'

אַלטערנאַטיוועס:

גיט וואַטטשאַנגעד - זינט ='קסנומקס וואָכן צוריק'

View אַלע קאַמיטז פון די בעל פאָרקס

git log --no-merges --stat - פאַרקערט בעל ..

סעלעקטינג קאַמיץ איבער צווייגן מיט קאַרש-פּיק

גיט ויסשרייַבן <צווייַג-נאָמען> && גיט קאַרש-פּיק <טוען-איש>

געפֿינען די צווייגן וואָס אַנטהאַלטן האַש

גיט צווייַג -a - קאַנטיינז <טוען-איש>

אלטערנאטיוו:

גיט צווייַג - קאַנטיינז <טוען-איש>

גיט ייליאַסיז

git config -גלאבאלע אַליאַס.<הענטל> <באַפעל> 
git config -גלאבאלע אַליאַס.סט סטאַטוס

די אַרבעט וואָס איז דורכגעקאָכט געשווינד און דערווייַל שפּאָרן (סטאַשעדאָ)

גיט סטאַש

אלטערנאטיוו:

גיט סטאַש היט

סטאַשעדאָ פון אַלע טעקעס, אפילו די וואָס זענען נישט צוגעגרייט.

גיט סטאַש היט -ו

אלטערנאטיוו:

גיט סטאַש היט - אַרייַננעמען-ונטראַקקעד

ווייַזן רשימה פון אַלע סטאַשעדאָ טעקעס

גיט סטאַש רשימה

ניצן קיין סטיידזשד ענדערונג אָן דיליטינג עס פון די סטיידזשד רשימה

גיט סטאַש צולייגן <סטאַש @ {n}>
גיט סטאַש קנאַל

אַלטערנאַטיוועס:

גיט סטאַש צולייגן סטאַש @ {0} && גיט סטאַש drop stash @ {0}

ויסמעקן אַלע סטאָרד סטאַשעס

גיט סטאַש קלאָר

אַלטערנאַטיוועס:

גיט סטאַש קאַפּ <סטאַש @ {n}>

נעמען אַ ספּעציפיש טעקע וואָס איז סטאַשט

גיט ויסשרייַבן <סטאַש @ {n}> -- <פילע_פּאַט>

אלטערנאטיוו:

גיט ויסשרייַבן סטאַש @ {0} - <פילע_פּאַט>

ווייַזן אַלע צוגעגרייט טעקעס

גיט לס-טעקעס -ט

ווייַזן אַלע טעקעס וואָס זענען נישט צוגעגרייט

גיט לס-טעקעס - אנדערע

ווייַזן אַלע איגנאָרירט טעקעס

גיט לס-טעקעס - אנדערע -י - ויסשליסן-נאָרמאַל

שאַפֿן אַ נייַע ריפּאַזאַטאָרי אַרבעט בוים (גיט 2.5)

גיט וואָרקטרעע לייג -ב <צווייַג-נאָמען> <וועג> <אָנהייב-פונט>

שאַפֿן אַ נייַע ארבעטן בוים פֿון אַ HEAD

גיט ווערקטרעע לייגן --טעטאַטש <וועג> HEAD

ויסמעקן אַ טעקע פון ​​די גיט ריפּאַזאַטאָרי אָן דיליטינג עס פון די היגע ריפּאַזאַטאָרי

git rm - קאַשט <פילע_פּאַט>

אלטערנאטיוו:

git rm - קאַשט -ר <וועגווייַזער_פּאַט>

איידער איר ויסמעקן רוי טעקעס, נעמען אַ פּראָבע פאָר צו באַקומען די רשימה פון די טעקעס.

גיט ריין-ן

קראַפט דילישאַן פון אַנפּריפּערד טעקעס

גיט ריין -F

קראַפט באַזייַטיקונג פון אַנפּריפּערד דיירעקטעריז

גיט ריין -F -d

אלטערנאטיוו:

גיט ריין -דף

דערהייַנטיקן אַלע סובמאָדולעס

גיט סובמאָדול פאָרעך גיט ציען

ווייזט אַלע ענדערונגען אין די קראַנט צווייַג וואָס זענען נישט מערדזשד מיט די בעל

גיט קאַרש -וו בעל

אלטערנאטיוו:

גיט קאַרש -וו בעל <צווייַג-צו-זיין-מערדזשד>

רענאַמע אַ צווייַג

גיט צווייַג -m <נייַ-צווייַג-נאָמען>

אלטערנאטיוו:

גיט צווייַג -m [<אַלט-צווייַג-נאָמען>] <נייַ-צווייַג-נאָמען>

דערהייַנטיקן 'שטריך' און מאַכן מערדזשד 'בעל'

גיט ויסשרייַבן שטריך && גיט rebase @ {- 1} && גיט ויסשרייַבן @ {- 2} && גיט צונויפגיסן @ {- 1}

אַרטשיווע די בעל צווייַג

גיט אַרקייוו בעל - פאָרמאַט = פאַרשלעסלען - אָוטפּוט = מאַסטער.זיפּ

מאָדיפיצירן די פריערדיקע יבערגעבן אָן מאַדאַפייינג דער באַריכט אָנזאָג

גיט לייגן - אַלע && גיט קאַמיט --אַמענד --נאָ-רעדאַגירן

ויסמעקן ווייַט צווייגן וואָס ניט מער עקסיסטירן

גיט ברענגען -פּ

אלטערנאטיוו:

גיט ווייַט פלוים אָריגין

צוריקקריגן די קאָממיט האַש פֿון דער ערשט רעוויזיע

 גיט רעוו-רשימה - פאַרקערט קאָפּ | קאָפּ -1

View די ווערסיע בוים

גיט קלאָץ - שיין = אָנליין - גראַפיק - באַצירן - אַלע

אלטערנאטיוו:

גיטק - אַלע

לייג אַ פּרויעקט צו אַ ריפּאַזאַטאָרי ניצן כייוו

גיט סובטרעע לייגן - פּרעפיקס =<Directory_name>/<פּרויעקט_נאָמען> - סקוואַש git@github.com:<נאמען>/<פּרויעקט_נאָמען>.גיט בעל

באַקומען די לעצטע ענדערונגען פון דיין ריפּאַזאַטאָרי פֿאַר אַ לינגקט פּרויעקט מיט סובטרעע

גיט סובטרעע ציען - פּרעפיקס =<Directory_name>/<פּרויעקט_נאָמען> - סקוואַש git@github.com:<נאמען>/<פּרויעקט_נאָמען>.גיט בעל

אַרויספירן אַ צווייַג און זיין געשיכטע צו אַ טעקע

גיט פּעקל שאַפֿן <טעקע> <צווייַג-נאָמען>

אַרייַנפיר פֿון אַ פּעקל

גיט קלאָון רעפּאָ.בונדלע <רעפּאָ-דיר> -b <צווייַג-נאָמען>

באַקומען די נאָמען פון די קראַנט צווייַג

גיט רעוו-פּאַרס - אַבברעוו-רעף קאָפּ

איגנאָרירן אַ טעקע וואָס איז שוין באגאנגען (למשל טשאַנגעלאָג).

git update-index --assume-unchanged טשאַנגעלאָג; גיט טוען -אַ; git update-index --no-assume-unchanged טשאַנגעלאָג

סטאַשעאַ ענדערונגען איידער ריעריינדזש

גיט רעבאַסע - אַוטאָסטאַש

זוכן דורך שייַן אין היגע צווייַג

גיט ברענגען אָנהייב ציען /<id>/ קאָפּ:<צווייַג-נאָמען>

אַלטערנאַטיוועס:

גיט ציען אָריגין ציען /<id>/ קאָפּ:<צווייַג-נאָמען>

ווייזט די לעצטע טאַגס פון די קראַנט צווייַג

גיט באַשרייַבן - טאַגס - אַברעוו = 0

קוקן פֿאַר דיפעראַנסיז.

git diff - וואָרט-דיפ

איגנאָרירן ענדערונגען אין דער שפּור טעקע

git דערהייַנטיקן-אינדעקס-אָננעמען-אַנטשיינדזשד <טעקע_נאַמע>

ופמאַכן

גיט דערהייַנטיקן-אינדעקס - קיין-יבערנעמען-אַנטשיינדזשד <טעקע_נאַמע>

ריין טעקעס פון .gitignore.

גיט ריין -X -f

ומקערן אויסגעמעקט טעקע.

גיט ויסשרייַבן <deleting_commit>^ - <פילע_פּאַט>

ומקערן טעקעס מיט אַ ספּעציפיש קאַמיט-האַש

גיט ויסשרייַבן <טוען-איש> -- <פילע_פּאַט>

שטענדיק ריעריינדזש אַנשטאָט פון צונויפגיסן

גיט config - גלאבאלע צווייַג. אַוטאָסעטופּרעבאַסע שטענדיק

רשימה אַלע ייליאַסיז און סעטטינגס

git config - רשימה

מאַכן פאַל גיט שפּירעוודיק

גיט config -גלאבאלע core.ignorecase פאַלש

טייפּס פון זיך-קערעקשאַן.

git config -גלאבאלע הילף. אַוטאָקאָררעקט 1

טשעקס אויב די ענדערונג איז טייל פון אַ מעלדונג.

גיט נאָמען-רעוו - בלויז-נאָמען <שאַ-1>

ריין טרוקן לויפן.

גיט ריין -ף - טרוקן-לויפן

צייכן די יבערגעבן ווי אַ לייזונג צו די פריערדיקע יבערגעבן

git commit - פיקסופּ <שאַ-1>

קאַבאַק קערעקשאַן

git rebase -i --autosquash

האָפּקען סטאַגינג שטח בעשאַס יבערגעבן.

git commit -אַם <יבערגעבן אָנזאָג>

רשימה די איגנאָרירט טעקעס

גיט טשעק-איגנאָרירן *

סטאַטוס פון איגנאָרירט טעקעס

גיט סטאַטוס --יגנאָרעד

קאַמיטז אין בראַנטש 1 וואָס זענען נישט אין בראַנטש 2

גיט לאָג בראַנטש 1 ^ בראַנטש 2

שפּאָרן און רייוס די פריערדיקע קאָנפליקט רעזאַלושאַנז

git config --global reference.enabled 1

עפֿן אַלע קאַנפליקטינג טעקעס אין אַ עדיטאָר.

git diff - בלויז נאָמען | יינציק | קסאַרגס $ רעדאקציע

ציילן די נומער פון אַנפּריפּערד אַבדזשעקץ און זייער קאַנסאַמשאַן אויף דעם דיסק.

גיט ציילן-אַבדזשעקץ - מענטשלעך-ליינעוודיק

וישאַלט פון ינאַקסעסאַבאַל אַבדזשעקס

גיט gc - פּרונע = איצט - אַגרעסיוו

גלייך קוק דיין ריפּאַזאַטאָרי אויף גיט וועב.

גיט ינסטאַוועב [- לאָקאַל] [- הטטפּד=<httpd>] [- פּאָרט=<פּאָרט>] [- בלעטערער=<בלעטערער>]

קוק די GPG סיגנאַטשערז אין די באַשטעטיקונג קלאָץ

גיט לאָג - ווייַזן-כסימע

רימוווז איינסן פון גלאבאלע סעטטינגס.

git config -גלאבאלע -ונסעט <פּאָזיציע-נאָמען>

באַקומען אַ נייַ צווייַג אָן געשיכטע

גיט ויסשרייַבן - אָרפאַן <צווייג_נאַמע>

דיספּלייז די חילוק צווישן די פּראָדוקציע טעקע און די לעצטע ווערסיע פון ​​עס.

git diff - סטיידזשד

עקסטראַקט אַ טעקע פון ​​אן אנדער צווייַג.

גיט ווייַזן <צווייג_נאַמע>:<טעקע_נאַמע>

רשימה בלויז דער וואָרצל און באַשטעטיקן די צונויפגיסן

git log - ערשטער-פאָטער

צונויפגיסן צווישן צוויי קאַמיטז

git rebase - ינטעראַקטיוו HEAD ~ 2

רשימה אַלע צווייגן

גיט ויסשרייַבן בעל && גיט צווייַג - ניט-מערדזשד

געפֿינען ניצן ביינערי זוכן

גיט ביסעקט אָנהייב גיט ביסעקט שלעכט גיט ביסעקט גוט וו 2.6.13-רק 2 גיט ביסעקט שלעכט גיט ביסעקט גוט גיט ביסעקט באַשטעטיק                    

רשימה די קאַמיטז און ענדערונגען פון אַ ספּעציפיש טעקע

git log - פאָלגן -p - <פילע_פּאַט>

קלאָון אַ איין צווייַג

גיט קלאָון -b <צווייַג-נאָמען> - איין-צווייַג https://github.com/user/repo.git

שאַפֿן און באַשטימען צו אַ נייַע צווייַג

גיט ויסשרייַבן -b <צווייַג-נאָמען>

איגנאָרירן טעקעס מיט ענדערונגען אין קאַמיטז

גיט config core.fileMode פאַלש

דער אינהאַלט פון דעם אַרטיקל אַדכיר צו אונדזער פּרינציפּן פון לייט עטיקס. צו מעלדונג אַ טעות גיט דאָ.

2 באַמערקונגען, לאָזן דיין

לאָזן דיין באַמערקונג

אייער בליצפּאָסט אַדרעס וועט נישט זייַן ארויס.

*

*

  1. פאַראַנטוואָרטלעך פֿאַר די דאַטן: Miguel Ángel Gatón
  2. ציל פון די דאַטן: קאָנטראָל ספּאַם, קאָמענטאַר פאַרוואַלטונג.
  3. לעגיטימאַטיאָן: דיין צושטימען
  4. קאָמוניקאַציע פון ​​די דאַטן: די דאַטן וועט נישט זיין קאַמיונאַקייטיד צו דריט פּאַרטיעס אַחוץ דורך לעגאַל פליכט.
  5. דאַטן סטאָרידזש: דאַטאַבייס כאָוסטיד דורך Occentus Networks (EU)
  6. רעכט: צו קיין צייט איר קענט באַגרענעצן, צוריקקריגן און ויסמעקן דיין אינפֿאָרמאַציע.

  1.   גאַבריעל דאָס

    ויסגעצייכנט זאַמלונג פון קאַמאַנדז 😉

  2.   יאָשקע פּעראַלעס דאָס

    ויסגעצייכנט צושטייַער !!

בול (אמת)