Amathiphu: Imiyalo engaphezu kwengu-100 yeGitHub / Git okufanele uyazi

Izolo bekuwusuku lokuhlela futhi ukungqubuzana nendawo yokugcina izinto ze-git kungiholele kuyo Igumbi le-hemanth lapho ngithole uhlu oluphelele nge imiyalo engaphezu kuka-400 ukuze IGitHub / iGit ezithathwa njengezisetshenziswa kakhulu, ngayinye yazo ihambisana nencazelo yokusetshenziswa kwayo. Uma ungazi ukuthi kuyini GitHub noma uvele waba nenkinga yokuyifaka, ungaya ku- Umhlahlandlela osheshayo wokusebenzisa iGitHub lokho kuzosusa nakanjani konke ukungabaza kwakho.

Usizo lwe-Git lokusetshenziswa kwansuku zonke, ngaphansi kwemiyalo engama-20 yokusebenzisa i-git nsuku zonke.

Git Usizo nsuku zonke

Khombisa umhlahlandlela wosizo we-Git

Git Usizo -g

Bhala ngaphezulu ukudonsa

ukulanda i-git - konke && git reset --hard Origin / master

Uhlu lwawo wonke amafayela kuze kube ukuzibophezela

git ls-tree --name-only -r <ukuzibophezela>

Vuselela ireferensi yesibopho sokuqala

ukubuyekeza i-git-ref -d HEAD

Uhlu lwawo wonke amafayela aphikisanayo

git diff --name-only --diff-filter = U

Uhlu lwawo wonke amafayela luguqulwe ku-commit

i-git diff-tree --no-commit-id --name-only -r <ukuzibophezela>

Bona izinguquko ozenzile kusukela kokuzibophezela kokugcina

git diff

Qhathanisa ushintsho lwakho olulungiselelwe nokuzibophezela kwakho kokugcina

git diff --cached

Ibonisa umehluko phakathi kwezinguquko ezingene ngemvume nezingabhalwanga

git diff INHLOKO

Faka kuhlu wonke amagatsha asevele ahlanganisiwe nenkosi yakho

igatsha le-git --elihlanganisiwe master

Shintshela ngokushesha egatsheni langaphambilini

ukuphuma kwe-git -

Susa amagatsha asevele ahlanganisiwe nenkosi

igatsha le-git --elihlanganisiwe master | igrep -v '^ \ *' | xargs -n 1 git igatsha -d

Faka kuhlu wonke amagatsha nokuzibophezela kwabo kokugcina negatsha

igatsha le-git -vv

Landelela igatsha

git branch -u Umsuka / i-mybranch

Susa igatsha lendawo

igatsha le-git -d <igama_legatsha>

Susa igatsha elikude

git Push Origin --delete <kude_branchname>

Hlehlisa izinguquko zasendaweni ngokuqukethwe kwakamuva ekhanda

ukuphuma kwe-git - <igama lefayela>

Buyisela emuva ukuzibophezela ngokwakha ukuzibophezela okusha

git ukubuyisa <ukuzibophezela>

Lahla ukuzibophezela, okunconyelwe kuphela kumagatsha azimele

git kabusha <ukuzibophezela>

Shintsha umlayezo wokuzibophezela wangaphambilini

git commit -v --amend

Shintsha Umbhali

git commit --amend --author ='Igama Lombhali'

Setha kabusha umbhali, ngemuva kokuthi umbhali eseshintshiwe kuzilungiselelo zomhlaba jikelele

git commit --amend --reset-author --no-edit

Shintsha i-URL ekude

git remote set-url Origin <I-URL>

Ithola uhlu lwazo zonke izinkomba ezikude

git kude

Okunye:

i-git remote show

Thola uhlu lwawo wonke amagatsha endawo nawakude

igatsha le-git -a

Thola uhlu lwamagatsha akude

igatsha le-git -r

Faka izingxenye eziguquliwe zefayela, esikhundleni sefayela lonke

git engeza -p

Thola imizamo eqediwe

i-curl http://git.io/vfhol > ~/.git-completion.bash && qalisa '[-f ~ / .git-completed.bash] &&. ~ / .git-completed.bash' >> ~/ .bashrc

Ibonisa ushintsho lwamaviki amabili edlule

git log --no-merges --raw --since ='Emasontweni 2 edlule'

Ezinye izindlela:

git whatchanged --since ='Emasontweni 2 edlule'

Buka konke ukwenziwa kwemfoloko eyinhloko

git log --no-merges --stat --reverse master ..

Ukukhetha ukwenza kuwo wonke amagatsha usebenzisa i-cherry-pick

ukuphuma kwe-git <igama legatsha> && git cherry-khetha <ukuzibophezela>

Thola amagatsha aqukethe i-hash has

git branch -a - iqukethe <ukuzibophezela>

Okunye:

git branch - iqukethe <ukuzibophezela>

Izibizo zeGit

i-git config --global alias.<phatha> <umyalo> 
i-git config --global alias.st isimo

Ngokushesha nangokwesikhashana konga (stasheado) umsebenzi owenziwe

git stash

Okunye:

git stash londoloza

I-Stasheado yawo wonke amafayela, ngisho nalawo angalungiselelwe.

git stash londoloza -u

Okunye:

git stash save --include-untracked

Khombisa uhlu lwawo wonke amafayela we-stasheado

uhlu lwe-git stash

Sebenzisa noma yiluphi ushintsho oluhleliwe ngaphandle kokulususa ohlwini oluhleliwe

git stash ziyasebenza <stash @ {n}>
git stash pop

Ezinye izindlela:

git stash apply stash @ {0} && git stash drop stash @ {0}

Susa konke ukugcwala okugciniwe

git stash kucacile

Ezinye izindlela:

ukudonsa kwe-git stash <stash @ {n}>

Thatha ifayili elithile elifakiwe

ukuphuma kwe-git <stash @ {n}> -- <ifayela_path>

Okunye:

ukuphuma kwe-git @ {0} - <ifayela_path>

Khombisa wonke amafayela alungiselelwe

git ls-amafayela -t

Khombisa wonke amafayela angakalungiswa

git ls-files --others

Khombisa wonke amafayela anganakiwe

git ls-files --others -i --exclude-standard

Dala umuthi omusha osebenzayo wokugcina (git 2.5)

git worktree engeza -b <igama legatsha> <indlela> <iphuzu lokuqala>

Dala umuthi omusha osebenzayo kusuka ku-HEAD

git worktree engeza --detach <indlela> HEAD

Susa ifayela endaweni yokugcina yama-git ngaphandle kokulisusa endaweni yokugcina yasendaweni

git rm --cached <ifayela_path>

Okunye:

git rm - okulondoloziwe -r <umkhombandlela_path>

Ngaphambi kokususa amafayela aluhlaza, yenza idrayivu yokuhlola ukuthola uhlu lwalawa mafayela.

git clean -n

Phoqelela ukususwa kwamafayela angalungiselelwe

git clean -f

Phoqelela ukususwa kwezikhombisi ezingalungiselelwe

git clean -f -d

Okunye:

git clean -df

Vuselela yonke imibhalo engezansi

git submodule foreach git pull

Ibonisa lonke ushintsho egatsheni lamanje elingakahlanganiswa nenkosi

git cherry -v master

Okunye:

git cherry -v master <Kuzohlanganiswa igatsha>

Qamba kabusha igatsha

igatsha le-git -m <new-branch-igama>

Okunye:

igatsha le-git -m [<igama elidala legatsha>] <new-branch-igama>

Buyekeza 'isici' bese uhlanganisa 'inkosi'

isici sokuphuma se-git && git rebase @ {- 1} && ukuphuma kwe-git @ {- 2} && git merge @ {- 1}

Faka kungobo yomlando igatsha eliyinhloko

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

Shintsha ukuzibophezela kwangaphambilini ngaphandle kokushintsha umlayezo wombiko

git engeza - konke && git commit --amend --no-edit

Susa amagatsha akude angasekho kumvelaphi

ukulanda i-git

Okunye:

imvelaphi eyi-git eyi-Prune eyihlane

Buyisa i-hash yokuzibophezela ekuvuseleleni kokuqala

 git rev-list --reverse HEAD | ikhanda -1

Buka umuthi wenguqulo

git log --pretty = oneline --graph --decorate --all

Okunye:

gitk - konke

Faka iphrojekthi endaweni yokugcina izinto usebenzisa i-subtree

engeza i-git subtree --prefix =<umkhombandlela_igama>/<iphrojekthi_name> --squash git@github.com:<igama lomsebenzisi>/<iphrojekthi_name>.gitmaster

Thola ushintsho lwakamuva endaweni yakho yokugcina yephrojekthi exhunywe usebenzisa i-subtree

ukudonsa okungaphansi kwe-git --prefix =<umkhombandlela_igama>/<iphrojekthi_name> --squash git@github.com:<igama lomsebenzisi>/<iphrojekthi_name>.gitmaster

Thumela igatsha nomlando walo kufayela

git bundle dala <ifayela> <igama legatsha>

Ngenisa kusuka kunqwaba

git clone repo.bundle <i-repo-dir> -b <igama legatsha>

Uthola igama legatsha lamanje

git rev-parse --abbrev-ref INHLOKO

Ziba ifayela eselivele lenziwe (isb. Changelog).

git update-index --asume-unchanged Changelog; git uzinikele -a; git update-index --no-assume-unchanged Changelog

I-Stashea iyashintsha ngaphambi kokuhlela kabusha

git rebase --autostash

Sesha nge-id egatsheni lendawo

ukulanda imvelaphi yeGit /<id>/ ikhanda:<igama legatsha>

Ezinye izindlela:

git donsa imvelaphi donsa /<id>/ ikhanda:<igama legatsha>

Ibonisa omaki bakamuva kakhulu begatsha lamanje

git chaza --tags --abbrev = 0

Bheka umehluko.

i-git diff --word-diff

Ziba izinguquko kufayela lokulandela ngomkhondo

git update-index --assume-unchanged <igama lefayela>

Hlehlisa

git update-index --no-assume-unchanged <igama lefayela>

Hlanza amafayela .gitignore.

git clean -X -f

Buyisela ifayela elisusiwe.

ukuphuma kwe-git <Deleting_commit>^ - <ifayela_path>

Buyisela amafayela nge-hash ethile ethile

ukuphuma kwe-git <ukuzibophezela> -- <ifayela_path>

Hlela kabusha njalo esikhundleni sokuhlanganisa

git config --global branch.autosetuprebase njalo

Faka kuhlu konke okusizwayo nezilungiselelo

git config --list

Yenza icala le-git lizwele

i-git config --global core.ignorecase bamanga

Izinhlobo zokuzilungisa.

i-git config --global Usizookulungile 1

Ihlola ukuthi ingabe ushintsho luyingxenye yokukhishwa.

git name-rev --name-only <SHA-1>

Hlanza ukugijima okumile.

git clean -fd --ryry-run

Maka ukuzibophezela njengesixazululo sokuzibophezela kwangaphambilini

git commit --fixup <SHA-1>

Ukulungiswa kwesikwashi

git rebase -i --autosquash

Yeqa indawo yesiteji ngesikhathi sokuzibophezela.

git commit -am <yenza umyalezo>

Faka kuhlu amafayela anganakwa

git hlola-ziba *

Isimo samafayela anganakiwe

isimo se-git --inganakiwe

Ukwenza ku-Branch1 okungekho ku-Branch2

git log Branch1 ^ Branch2

gcina futhi usebenzise izinqumo zangaphambilini zezingxabano

git config --global rerere.nikwe amandla 1

Vula wonke amafayela aphikisanayo kusihleli.

git diff --name-only | ubunye | ama-xargs $ UMHLELI

Bala inani lezinto ezingalungiselelwe nokusetshenziswa kwazo kudiski.

izinto zokubala ze-git - ziyafundeka kumuntu

Ukugcinwa kwezinto ezingafinyeleleki

git gc - Prune = manje - nolaka

Buka ngokushesha indawo yakho yokugcina ku-gitweb.

git instaweb [--local] [--httpd=<httpd>] [- imbiko=<Imbobo>] [- isiphequluli=<isiphequluli>]

Buka amasiginesha we-GPG kulogi yokuqinisekisa

git log --show-signature

Isusa okufakiwe kuzilungiselelo zomhlaba jikelele.

i-git config --global --unset <igama lokungena>

Thola igatsha elisha elingenamlando

ukuphuma kwe-git --orphan <igatsha_igama>

Ibonisa umehluko phakathi kwefayela lokukhiqiza nenguqulo yalo yakamuva.

git diff --staged

Khipha ifayela kwelinye igatsha.

umbukiso we-git <igatsha_igama>:<igama lefayela>

Bhala kuphela impande bese uqinisekisa ukuhlangana

git log - umzali wokuqala

Hlanganisa phakathi kokuvuma okubili

git rebase --interactive HEAD ~ 2

Bhala wonke amagatsha

git checkout master && igatsha le-git - alihlanganisiwe

Thola usebenzisa ukusesha kanambambili

git bisect qala git bisect bad git bisect good v2.6.13-rc2 git bisect bad git bisect good git bisect reset                    

Faka kuhlu okwenziwayo nezinguquko zefayela elithile

git log - elandelayo -p - <ifayela_path>

Shintsha igatsha elilodwa

i-git clone -b <igama legatsha> --single-branch https://github.com/user/repo.git

Dala bese ushintshela egatsheni elisha

ukuphuma kwe-git -b <igama legatsha>

Ziba amafayela anezinguquko kokuthengiwe

git config core.fileMode bamanga

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   Gabriel kusho

    Ukuhlanganiswa okuhle kwemiyalo 😉

  2.   UJesu Perales kusho

    Umnikelo omuhle kakhulu !!