Tukwici: Fiye da umarni 100 don GitHub / Git waɗanda ya kamata ku sani

Jiya ta kasance ranar shirye-shirye ne kawai kuma rikici tare da wurin ajiya git ya jagoranci ni ma'ajiyar hemanth inda na samu cikakken lissafi tare da fiye da umarnin 400 para Gititub / GIT waɗanda aka yi la'akari da mafi amfani, kowane ɗayansu yana tare da bayanin amfaninsu. Idan baku san menene ba GitHub ko kuma kawai kun sami matsala wajen girka shi, kuna iya zuwa Saurin jagora don amfani da GitHub hakan tabbas zai cire dukkan shubuhohi.

Index

Git taimako don amfanin yau da kullun, ƙasa da umarni 20 don amfani da git kowace rana.

Git taimaka kowace rana

Nuna jagorar Taimako na Git

Git taimaka -g

Share rubutu

git kawo - duk && sake saita git - asalin asali / mashahuri

Jerin dukkan fayiloli har zuwa sadaukarwa

git ls-itace - sunan-kawai -r <aikata-ish>

Sabunta ambaton farkon aikatawa

Git sabunta-ref -d SHUGABA

Jerin dukkan fayiloli a rikici

git diff - sunan-kawai -diff-tace = U

Jerin duk fayilolin da aka canza a cikin aikatawa

git diff-itace --no-ƙaddamar-id - sunan-kawai -r <aikata-ish>

Duba canje-canjen da kuka yi tun lokacin da kuka aikata na ƙarshe

git ya bambanta

Kwatanta shirye-shiryen da kuka shirya tare da aikinku na ƙarshe

git diff - haɗe

Yana nuna bambanci tsakanin canje-canje da aka yi rajista da waɗanda ba a yi rajista ba

git diff KAI

Lissafa duk rassan da suka riga suka haɗu tare da maigidanku

git reshe - sarrafa mai gida

Da sauri canza zuwa reshe na baya

wurin biya -

Cire rassan da aka riga aka haɗe tare da maigidan

git reshe - sarrafa mai gida | shafawa -v '^ \ *' | xargs -n 1 git reshe -d

Lissafa duk rassan da ayyukansu na ƙarshe tare da reshe

git reshe -vv

Bi sawun reshe

git reshe -u asalin / mybranch

Share reshen gida

git reshe -d <sunan gida na gida>

Share reshe mai nisa

asalin git turawa - share <sunan suna na nesa>

Maimaita canje-canje na gida tare da sabon abun ciki a cikin kai

wurin biya - <sunan fayil>

Sanya baya ga alƙawari ta ƙirƙirar sabon alƙawari

git koma baya <aikata-ish>

Yi watsi da ƙaddamarwa, ana bada shawara ne kawai a cikin rassa masu zaman kansu

sake saitawa <aikata-ish>

Canja saƙon da ya gabata

git yi -v - gyara

Gyara Marubucin

yi aiki - gyara --author ='Sunan Marubuci'

Sake saita marubucin, bayan an canza mawallafin a cikin saitunan duniya

git yi - gyara - sake-sake-marubuci - ba-gyara ba

Canja adireshin da ke nesa

asalin git mai nisa <URL>

Samun jerin duk nassoshi masu nisa

git nesa

Madadin:

git nunin faifai

Samu jerin dukkan rassa na gida da na nesa

git reshe -a

Samo jerin rassa masu nisa

git reshe -r

Addara sassan da aka canza fayil, maimakon duka fayil ɗin

git ƙara -p

Nemo ƙoƙarin da aka gama

nada http://git.io/vfhol > ~/.git-cikawa.bash && Kira '[-f ~ / .git-ƙarshe.bash] &&. ~ / .git-ƙarshe.bash' >> ~/.bashrc

Ya nuna canje-canje na makonni 2 da suka gabata

git log --no-merges --raw -since ='2 makonni da suka wuce'

Sauran zabi:

git abin da ya canza -since ='2 makonni da suka wuce'

Duba duk ayyukan da aka yi da manyan cokula

git log --no-merges --stat - maigidan baya ..

Zaɓin aikatawa a ƙasan rassan ta amfani da cherry-pick

wurin biya <sunan reshe> && git-ceri-tara <aikata-ish>

Nemo rassan da ke dauke da aikata hash

git reshe -a -ya ƙunshi <aikata-ish>

Madadin:

git reshe - ya ƙunshi <aikata-ish>

Git laƙabi

git config -global wanda aka ce masa.<rike> <umurnin> 
git config -global wanda aka ce masamatsayi

Da sauri da kuma tanadi (stasheado) aikin da aka gudanar

git tsit

Madadin:

git stash ya ceci

Stasheado na duk fayilolin, har ma waɗanda ba a shirya su ba.

git stash ya ceci -u

Madadin:

git stash save - hada da-ba a cire shi ba

Nuna jerin duk fayilolin stasheado

git stash jerin

Yi amfani da kowane canjin da aka tsara ba tare da share shi daga jerin jeren ba

amfani da git stash <stash @ {n}>
git stash pop

Sauran zabi:

a yi amfani da stit a yi amfani da stash @ {0} && git stash drop stash @ {0}

Share duk stashes da aka adana

git stash bayyananne

Sauran zabi:

git stash sauke <stash @ {n}>

Aauki takamaiman fayil ɗin da aka adana

wurin biya <stash @ {n}> -- <hanyar fayil_>

Madadin:

git wurin biya @ {0} - <hanyar fayil_>

Nuna duk fayilolin da aka shirya

git ls-fayiloli -t

Nuna duk fayilolin da ba a shirya su ba

git ls-fayiloli -ayan uwa

Nuna duk fayilolin da aka ƙi

git ls-files -others -i -matuwa-daidaitacce

Createirƙiri sabon bishiyar aiki (git 2.5)

git worktree ƙara -b <sunan reshe> <hanya> <Farawa>

Irƙiri sabon bishiya mai aiki daga KAI

git worktree ƙara -detach <hanya> KYAU

Share fayil daga rumbun ajiya ba tare da share shi daga ma'ajiyar gida ba

git rm -kashe <hanyar fayil_>

Madadin:

git rm -kashe -r <directory_ hanya>

Kafin share fayilolin da ba a shirya ba, ɗauki gwajin gwaji don samun jerin waɗannan fayilolin.

tsabtace -n

Delearfafa fayilolin da ba a shirya ba

tsabtace -f

Removalauke kan kundin adireshi da ba a shirya ba

tsabtace -f -d

Madadin:

tsabtace tsabta -df

Sabunta dukkan ƙananan sigogi

git submodule foreach git ja

Yana nuna duk canje-canje a cikin reshe na yanzu wanda ba'a haɗa shi da maigidan ba

git cherry -v maigida

Madadin:

git cherry -v maigida <reshe-da-za a merged>

Sake suna wani reshe

git reshe -m <sabon-reshe-suna>

Madadin:

git reshe -m [<tsohon-reshe-sunan>] <sabon-reshe-suna>

Sabunta 'fasalin' kuma sanya mahaɗa 'maigida'

Git wurin biya && sake komawa @ {- 1} && wurin biya @ {- 2} && git haɗ @ {- 1}

Amsoshi babban reshe

git archive master --format = zip --output = master.zip

Gyara aikin baya ba tare da gyaggyara sakon rahoton ba

git ƙara - duk && git yi - gyara - ba-gyara ba

Share ƙananan rassa waɗanda ba su da asali

git debo -p

Madadin:

asalin grun nesa

Dawo da hash ɗin da aka yi daga bita na farko

 git rev-list - juya kai | shugaban -1

Duba itace version

git log --pretty = oneline --graph - ado - duka

Madadin:

gitk - duk

Sanya wani aiki zuwa wurin adanawa ta amfani da subtree

git subtree ƙara --prefix =<Sunan shugabanci>/<sunan aiki> --sum git@gitin.com:<sunan mai amfani>/<sunan aiki>.git maigida

Samo sabbin canje-canje daga ma'ajiyar ku don aikin haɗin kai ta amfani da subtree

git subtree ja -prefix =<Sunan shugabanci>/<sunan aiki> --sum git@gitin.com:<sunan mai amfani>/<sunan aiki>.git maigida

Fitar da reshe da tarihinsa zuwa fayil

git dam ƙirƙiri <fayil> <sunan reshe>

Shigo daga wata cuta

git clone repo.buni <sake-dir> -b <sunan reshe>

Ya sami sunan reshe na yanzu

git rev-parse -abbrev-ref KASHE

Yi watsi da fayil ɗin da aka riga aka aikata (misali Changelog).

git sabuntawa-fassarar-canji-canzawa Changelog; git aikata -a; git sabuntawa-ba-canzawa-canzawa Changelog

Stashea ya canza kafin sake tsarawa

git rebase - ba da izini

Bincika ta id a cikin reshen gida

git kawo asalin ja /<id>/ kai:<sunan reshe>

Sauran zabi:

git Pull asalin ja /<id>/ kai:<sunan reshe>

Yana nuna alamun kwanan nan na reshe na yanzu

bayyana git -tags -abbrev = 0

Nemi bambance-bambance.

git diff - kalmar-diff

Yi watsi da canje-canje ga fayil ɗin alama

git-sabuntawa-sake-canzawa-canzawa <sunan fayil>

Komawa

git sabuntawa-ba-ɗauka-canzawa <sunan fayil>

Tsaftace fayiloli .gitignore.

tsabtace tsabta -X -f

Sake dawo da fayil ɗin da aka goge

wurin biya <share_kwira>^ - <hanyar fayil_>

Sake dawo da fayiloli tare da takamaiman aikata-zanta

wurin biya <aikata-ish> -- <hanyar fayil_>

Koyaushe sake shiryawa maimakon haɗuwa

git config --global reshe.autosetuprebase koyaushe

Lissafa duk laƙabi da saitunan

Git config --list

Sanya yanayin damuwa

git config -global core.ignorecase arya

Nau'in gyaran kai.

git config -global taimaka.ba daidai ba 1

Ana dubawa idan canjin wani ɓangare ne na saki.

sunan git-rev - sunan-kawai <ShajaliIYA1>

Tsabtace Dry run.

git mai tsabta -fd -dry-run

Alamar sadaukarwa azaman mafita ga abin da ya gabata

git yi - ƙari <ShajaliIYA1>

Gyara squash

git rebase -i -baitawa

Tsallake yankin shiryawa yayin aiwatarwa.

git aikata -am <aikata sako>

Lissafa fayilolin da aka ƙi

duba duba-watsi *

Matsayin fayilolin da ba a kula da su ba

Matsayi - an sanya shi

Aikata cikin Reshe1 wadanda basa cikin Reshe2

git log Branch1 ^ Branch2

adana da sake amfani da shawarwarin rikici na baya

git config --global rerere.akasance 1

Bude duk fayiloli masu karo da juna a cikin Edita.

git diff - sunan-kawai | na musamman | xargs $ Edita

Idaya adadin abubuwan da basu shirya ba da kuma amfani dasu a faifai.

git count-abubuwa - mutum-mai iya karantawa

Kula da abubuwan da basa isa

git gc --prune = yanzu-tashin hankali

Nan da nan duba ma'ajiyar ku a gitweb.

tsarin yanar gizo [--local] [--httpd=<httpd>] [- tashar jirgin ruwa=<tashar jiragen ruwa>] [- Browser=<browser>]

Duba sa hannun GPG a cikin bayanan tabbatarwa

git log - nuna-sa hannu

Cire shigarwar daga saitunan duniya.

git config --global -unset <sunan shigarwa>

Samo sabon reshe wanda bashi da tarihi

wurin biya - maraya <sunan reshe>

Nuna banbanci tsakanin fayil ɗin samarwa da sabon saiti.

git diff - an shirya

Cire fayil daga wani reshe.

wasan kwaikwayo <sunan reshe>:<sunan fayil>

Rubuta tushen kawai kuma tabbatar da haɗin

git log --farko-iyaye

Haɗa tsakanin aikatawa biyu

git rebase - mai amfani da KAI ~ 2

Jera dukkan rassa

git wurin biya && git reshe - ba haɗuwa ba

Nemi ta amfani da binary search

git bisect fara git bisect bad git bisect mai kyau v2.6.13-rc2 git bisect bad git bisect good git bisect reset                    

Rubuta lamuran da canje-canje na takamaiman fayil

git log - bi -p - <hanyar fayil_>

Clone guda reshe

git clone -b <sunan reshe> -sashe-reshe https://github.com/user/repo.git

Irƙiri kuma canza zuwa wani sabon reshe

wurin biya -b <sunan reshe>

Yi watsi da fayilolin da suke da canje-canje a aikatawa

git jituwa core.fileMode arya

Abubuwan da ke cikin labarin suna bin ka'idodinmu na ka'idojin edita. Don yin rahoton kuskure danna a nan.

2 comments, bar naka

Bar tsokaci

Your email address ba za a buga.

*

*

  1. Mai alhakin bayanan: Miguel Ángel Gatón
  2. Dalilin bayanan: Gudanar da SPAM, gudanar da sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   Gabriel m

    Kyakkyawan tarin umarni 😉

  2.   Yesu Perales m

    Kyakkyawan taimako !!