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}>
Faka isicelo kabusha kuzinguquko zesitashi bese usisusa kuhlu lwe-stash
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
Ukuhlanganiswa okuhle kwemiyalo 😉
Umnikelo omuhle kakhulu !!