Izolo ibilusuku lokwenza iinkqubo kwaye ukungqubana nendawo yokugcina izinto ze-git kundikhokelele Ugcino lwehemanth apho ndafumana uluhlu olupheleleyo kunye ngaphezulu kwemiyalelo engama-400 for IGitHub / iGit ezithathwa njengezona zisetyenziswa kakhulu, nganye kuzo ihamba kunye nenkcazo yokusebenzisa kwayo. Ukuba awazi ukuba yintoni GitHub okanye unengxaki yokuyifaka, ungaya kuyo Isikhokelo esikhawulezayo sokusebenzisa iGitHub Oko kuyakususa onke amathandabuzo akho.
Uncedo lweGit lokusetyenziswa kwemihla ngemihla, ngaphantsi kwemiyalelo engama-20 yokusebenzisa i-git mihla le.
yiya Nceda yonke imihla
Bonisa isikhokelo soNcedo seGit
yiya Nceda -g
Bhala ngaphezulu utsalo
Ukulanda git --all && git reset --hard Imvelaphi / inkosi
Uluhlu lweefayile zonke ukuya kwisibophelelo
git ls-tree -name-only -r <ukuzibophelela>
Hlaziya ireferensi kwisibophelelo sokuqala
Uhlaziyo lwe-git-ref -d HEAD
Uluhlu lwazo zonke iifayile ezingqubanayo
git diff -name-only --diff-filter = U
Uluhlu lwazo zonke iifayile zitshintshiwe kwisibophelelo
git diff-tree -no-commit-id --name-only -r <ukuzibophelela>
Jonga utshintsho olwenzileyo ukusukela kwisibophelelo sokugqibela
git eyahlukileyo
Thelekisa utshintsho olwenzileyo kunye nokuzibophelela kwakho kokugqibela
git diff --cached
Ibonisa umahluko phakathi kotshintsho olungenisiweyo nolungabhalwanga
git diff INTLOKO
Dwelisa onke amasebe asele edityaniswe nenkosi yakho
git branch --merged inkosi
Khawuleza tshintshela kwisebe langaphambili
ukuphuma kwe-git -
Susa amasebe asele edityaniswe nenkosi
git branch --merged inkosi | grep -v '^ \ *' | xargs -n 1 git isebe -d
Dwelisa onke amasebe kunye nokugqibela kokusebenza kwisebe
git isebe -vv
Landa umkhondo wesebe
git branch -u Imvelaphi / mybranch
Cima isebe lendawo
git isebe -d <lendawo_branchname>
Cima isebe elikude
Imvelaphi yesixhobo se-git -Susa <kude_branchname>
Hlengisa utshintsho lwasekhaya kunye nomxholo wamva nje entloko
ukuphuma kwe-git - <igama lefayile>
Buyela umva kwisibophelelo ngokwenza isivumelwano esitsha
ukubuyisa git <ukuzibophelela>
Lahla isithembiso, kucetyiswa kuphela kumasebe abucala
git reset <ukuzibophelela>
Guqula umyalezo wangaphambili wokuzibophelela
git commit -v --amend
Guqula umbhali
git commit --amend --author ='Igama lombhali'
Cwangcisa kwakhona umbhali, emva kokuba umbhali etshintshiwe kuseto lwehlabathi
git commit --amend --reset-author -no-edit
Guqula i-URL ekude
git remote set-url Imvelaphi <URL>
Ufumana uluhlu lwazo zonke izingqinisiso ezikude
git kude
Enye indlela:
Umboniso kude we-git
Fumana uluhlu lwawo onke amasebe endawo kunye nakude
git isebe -a
Fumana uluhlu lwamasebe akude
git isebe -r
Yongeza indawo eguqulweyo yefayile, endaweni yefayile yonke
git yongeza -p
Fumana iinzame ezigqityiweyo
jikeleza > ~/ .ukugqibezela.bash && Bhala '[-f ~ / .git-completed.bash] &&. ~ / .git-ukugqitywa.bash' >> ~/ .ibhashrc
Ibonisa utshintsho kwiiveki ezi-2 ezidlulileyo
git log --no-merges --raw --since ='kwiiveki 2 ezidlulileyo'
Ezinye iindlela:
git whatchanged -since ='kwiiveki 2 ezidlulileyo'
Jonga konke ukwenziwa kweefoloko zenkosi
git log --no-merges --stat --reverse master ..
Ukukhetha ukwenza kuwo onke amasebe usebenzisa i-cherry-pick
ukuphuma kwe-git <igama lesebe> && Ukukhetha i-cherry <ukuzibophelela>
Fumana amasebe aqukethe i-hash
git branch -a - ziqulathe <ukuzibophelela>
Enye indlela:
git isebe - liqulathe <ukuzibophelela>
Izibizo zeGit
Ukucwangciswa kwe-git - jikelele ogama limbi.<phatha> <umyalelo>
Ukucwangciswa kwe-git - jikelele ogama limbiisimo .st
Ngokukhawuleza nangokubambisa ugcine (stasheado) umsebenzi owenziweyo
git stash
Enye indlela:
git stash gcina
Ukuxinana kwazo zonke iifayile, nokuba azilungiswanga.
git stash gcina -u
Enye indlela:
git stash save -include-untracked
Bonisa uluhlu lwazo zonke iifayile ze-stasheado
Uluhlu lwe-stash
Sebenzisa naluphi na utshintsho olwenziweyo ngaphandle kokulususa kuluhlu oluhleliweyo
git stash iyasebenza <stash @ {n}>
Faka isicelo kwakhona kutshintsho kwaye ususe kuluhlu lwestash
git stash pop
Ezinye iindlela:
git stash sebenzisa stash @ {0} && git stash yehla stash @ {0}
Cima konke ukugcwala okugciniweyo
git stash icacile
Ezinye iindlela:
git stash ukuhla <stash @ {n}>
Thatha ifayile ethile ethe yagcwala
ukuphuma kwe-git <stash @ {n}> -- <ifayile_path>
Enye indlela:
ukuphuma kwe-git @ {0} - <ifayile_path>
Bonisa zonke iifayile ezilungiselelwe
git ls-iifayile -t
Bonisa zonke iifayile ezingalungiswanga
git ls-file -others
Bonisa zonke iifayile ezingakhathalelwanga
git ls-file -others -i -exclude-standard
Yenza umthi omtsha osebenza kwindawo yokugcina izinto (git 2.5)
git worktree yongeza -b <igama lesebe> <indlela> <indawo yokuqala>
Yenza umthi omtsha osebenzayo kwiNtloko
git worktree yongeza -detach <indlela> INTLOKO
Cima ifayile kwindawo yokugcina izinto ze-git ngaphandle kokuyicima kwindawo yogcino lwasekhaya
git rm --cached <ifayile_path>
Enye indlela:
git rm -cached -r <ulawulo_path>
Ngaphambi kokucima iifayile ezingasasebenziyo, thatha uvavanyo lokuqhuba ukuze ufumane uluhlu lweefayile.
git ecocekileyo -n
Nyanzela ukucinywa kweefayile ezingalungiselelwanga
git ecocekileyo -f
Nyanzela ukususwa kweerejista ezingalungiselelwanga
git ecocekileyo -f -d
Enye indlela:
git ecocekileyo -df
Hlaziya zonke izihlokwana
git submodule foreach git tsala
Ibonisa lonke utshintsho kwisebe langoku elingadityaniswanga nenkosi
git cherry -v inkosi
Enye indlela:
git cherry -v inkosi <isebe ukuba lidityaniswe>
Qamba igama lesebe
git isebe -m <igama elitsha lesebe>
Enye indlela:
git isebe -m [<endala-igama lesebe>] <igama elitsha lesebe>
Hlaziya 'inqaku' kwaye wenze 'inkosi' edityanisiweyo
ukuphuma kwe-git && git rebase @ {- 1} && ukuphuma kwe-git @ {- 2} && ukudibanisa git @ {- 1}
Gcina kwindawo yokugcina isebe eliyintloko
git yokugcina inkosi --format = zip --output = master.zip
Guqula ukuzibophelela kwangaphambili ngaphandle kokuguqula umyalezo wengxelo
git yongeza -yonke && git commit --amend --no-edit
Cima amasebe akude angasekhoyo kwimvelaphi
Ukulanda git -p
Enye indlela:
Imvelaphi eyi-git ekude Prune
Ukufumana i-hash yokuzibophelela kuhlaziyo lokuqala
uluhlu lwe-git rev-uluhlu oluphindayo | intloko -1
Jonga umthi wenguqulo
git log --pretty = oneline --graph --decorate --all
Enye indlela:
gitk -yonke
Yongeza iprojekthi kwindawo yokugcina izinto usebenzisa i-subtree
ukongezwa kwe-git subtree --prefix =<ulawulo_name>/<projekthi_name> -Squash git@github.com:<lomsebenzisi>/<projekthi_name>inkosi
Fumana utshintsho olutsha kwindawo yakho yokugcina iprojekthi edibeneyo usebenzisa i-subtree
git subtree tsala -prefix =<ulawulo_name>/<projekthi_name> -Squash git@github.com:<lomsebenzisi>/<projekthi_name>inkosi
Thumela ngaphandle isebe kunye nembali yalo kwifayile
git bundle dala <ifayili> <igama lesebe>
Rhweba ngaphakathi kwinqwaba
git clone repo.bundle <repo-dir> -b <igama lesebe>
Ufumana igama lesebe langoku
git rev-parse --abbrev-Ref INTLOKO
Ungayihoyi ifayile esele yenziwe (umzekelo, Changelog).
git update-index -assume-unchanged Changelog; git ukuzibophelela -a; Uhlaziyo lwe-git-isalathiso-sokungaguquki-esingatshintshwanga Changelog
Utshintsho lweStashea ngaphambi kokuhlengahlengisa
git rebase --autostash
Khangela nge-id kwisebe lendawo
Ukulanda imvelaphi yeGit /<id>/ intloko:<igama lesebe>
Ezinye iindlela:
git ukutsala imvelaphi ukutsala /<id>/ intloko:<igama lesebe>
Ibonisa iithegi zakutshanje zesebe langoku
git chaza -i-tag -abbrev = 0
Khangela umahluko.
git diff -Igama-elahlukileyo
Ungaluhoyi utshintsho kwifayile yomkhondo
git update-index -assume-unchanged <igama lefayile>
Hlehlisa
Uhlaziyo lwe-git-isalathiso-sokungatshintshi <igama lefayile>
Coca iifayile kwi .gitignore
.
Ukucoca i-git -X -f
Buyisela ifayile ecinyiweyo.
ukuphuma kwe-git <ukucima_commit>^ - <ifayile_path>
Buyisela iifayile nge-hash ethile
ukuphuma kwe-git <ukuzibophelela> -- <ifayile_path>
Soloko uhlengahlengisa endaweni yokudibanisa
git config --global isebe.autosetuprebase rhoqo
Dwelisa zonke izibizo kunye noseto
Uqwalaselo lwegit - uluhlu
Yenza imeko ye-git ibuthathaka
Ukucwangciswa kwe-git -iglobal core.ignorecase amanga
Iindidi zolungiso oluzenzekelayo.
Ukucwangciswa kwe-git - jikelele Ncedaezichanekileyo 1
Ukujonga ukuba utshintsho luyinxalenye yokukhutshwa.
git name-rev -name-only <SHA-1>
Ukucoceka kokubaleka.
git clean -fd -ryry-run
Phawula ukuzibophelela njengesisombululo kwisibophelelo sangaphambili
git commit --fixup <SHA-1>
Ukulungiswa kwe squash
git rebase -i --autosquash
Tsiba indawo yokulinganisa ngexesha lokuzibophelela.
git ukuzibophelela -am <bopha umyalezo>
Dwelisa iifayile ezingakhathalelwanga
git check-ngoyaba *
Ubume beefayile ezingahoywanga
git status -isayiniwe
Ukuzibophelela kwiCandelo1 ezingekho kwiSebe2
git log isebe1 ^ isebe2
gcina kwaye uphinde usebenzise izigqibo zokusombulula zangaphambili
git config --global rerere.enikwe amandla 1
Vula zonke iifayile ezingqubanayo kuMhleli.
git diff -name-only | yodwa | xargs $ UMHLELI
Bala inani lezinto ezingalungiswanga kunye nokusetyenziswa kwazo kwidiski.
Izinto zokubala ze-git - zinokufundeka ebantwini
Ukugcinwa kwezinto ezingenakufikeleleka
git gc --Prune = ngoku - ndlongondlongo
Jonga kwangoko indawo yakho yokugcina kwi-gitweb.
git instaweb [- indawo] [--httpd=<httpd>] [- ingxelo=<izibuko>] [- isikhangeli=<umkhangeli>]
Jonga utyikityo lweGPG kwilog yokuqinisekisa
git log --show-utyikityo
Isusa amangeniso kuseto lwehlabathi.
git config --global --unset <igama lokungena>
Fumana isebe elitsha ngaphandle kwembali
ukuphuma kwe-git --orphan <isebe_igama>
Ibonisa umahluko phakathi kwefayile yokuvelisa kunye nohlobo lwayo lwamva nje.
git diff -ukubekwa
Ukukhupha ifayile kwelinye isebe.
git show <isebe_igama>:<igama lefayile>
Dwelisa kuphela ingcambu kwaye uqinisekise ukudityaniswa
git log - umzali wokuqala
Hlanganisa phakathi kwezinto ezimbini ozenzileyo
git rebase --interactive HEAD ~ 2
Dwelisa onke amasebe
ukuphuma kwe-git && git branch -adityaniswanga
Fumana usebenzisa ukukhangela okubini
/ git bisect qala git bisect bad git bisect good v2.6.13-rc2 git bisect bad git bisect good git bisect reset
Dwelisa ukwenza kunye notshintsho lwefayile ethile
git log - kulandela -p - <ifayile_path>
Yenza isebe elinye
git clone -b <igama lesebe> -single-branch https://github.com/user/repo.git
Yenza kwaye utshintshele kwisebe elitsha
ukuphuma kwe-git -b <igama lesebe>
Ungazihoyi iifayile ezinotshintsho kwimisebenzi
Ukucwangciswa kwe-git core.fileMode amanga
Ukudityaniswa okugqwesileyo kwemiyalelo 😉
Igalelo elihle kakhulu !!