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.
Index
- 1 Uncedo lweGit lokusetyenziswa kwemihla ngemihla, ngaphantsi kwemiyalelo engama-20 yokusebenzisa i-git mihla le.
- 2 Bonisa isikhokelo soNcedo seGit
- 3 Bhala ngaphezulu utsalo
- 4 Uluhlu lweefayile zonke ukuya kwisibophelelo
- 5 Hlaziya ireferensi kwisibophelelo sokuqala
- 6 Uluhlu lwazo zonke iifayile ezingqubanayo
- 7 Uluhlu lwazo zonke iifayile zitshintshiwe kwisibophelelo
- 8 Jonga utshintsho olwenzileyo ukusukela kwisibophelelo sokugqibela
- 9 Thelekisa utshintsho olwenzileyo kunye nokuzibophelela kwakho kokugqibela
- 10 Ibonisa umahluko phakathi kotshintsho olungenisiweyo nolungabhalwanga
- 11 Dwelisa onke amasebe asele edityaniswe nenkosi yakho
- 12 Khawuleza tshintshela kwisebe langaphambili
- 13 Susa amasebe asele edityaniswe nenkosi
- 14 Dwelisa onke amasebe kunye nokugqibela kokusebenza kwisebe
- 15 Landa umkhondo wesebe
- 16 Cima isebe lendawo
- 17 Cima isebe elikude
- 18 Hlengisa utshintsho lwasekhaya kunye nomxholo wamva nje entloko
- 19 Buyela umva kwisibophelelo ngokwenza isivumelwano esitsha
- 20 Lahla isithembiso, kucetyiswa kuphela kumasebe abucala
- 21 Guqula umyalezo wangaphambili wokuzibophelela
- 22 Guqula umbhali
- 23 Cwangcisa kwakhona umbhali, emva kokuba umbhali etshintshiwe kuseto lwehlabathi
- 24 Guqula i-URL ekude
- 25 Ufumana uluhlu lwazo zonke izingqinisiso ezikude
- 26 Fumana uluhlu lwawo onke amasebe endawo kunye nakude
- 27 Fumana uluhlu lwamasebe akude
- 28 Yongeza indawo eguqulweyo yefayile, endaweni yefayile yonke
- 29 Fumana iinzame ezigqityiweyo
- 30 Ibonisa utshintsho kwiiveki ezi-2 ezidlulileyo
- 31 Jonga konke ukwenziwa kweefoloko zenkosi
- 32 Ukukhetha ukwenza kuwo onke amasebe usebenzisa i-cherry-pick
- 33 Fumana amasebe aqukethe i-hash
- 34 Izibizo zeGit
- 35 Ngokukhawuleza nangokubambisa ugcine (stasheado) umsebenzi owenziweyo
- 36 Ukuxinana kwazo zonke iifayile, nokuba azilungiswanga.
- 37 Bonisa uluhlu lwazo zonke iifayile ze-stasheado
- 38 Sebenzisa naluphi na utshintsho olwenziweyo ngaphandle kokulususa kuluhlu oluhleliweyo
- 39 Faka isicelo kwakhona kutshintsho kwaye ususe kuluhlu lwestash
- 40 Cima konke ukugcwala okugciniweyo
- 41 Thatha ifayile ethile ethe yagcwala
- 42 Bonisa zonke iifayile ezilungiselelwe
- 43 Bonisa zonke iifayile ezingalungiswanga
- 44 Bonisa zonke iifayile ezingakhathalelwanga
- 45 Yenza umthi omtsha osebenza kwindawo yokugcina izinto (git 2.5)
- 46 Yenza umthi omtsha osebenzayo kwiNtloko
- 47 Cima ifayile kwindawo yokugcina izinto ze-git ngaphandle kokuyicima kwindawo yogcino lwasekhaya
- 48 Ngaphambi kokucima iifayile ezingasasebenziyo, thatha uvavanyo lokuqhuba ukuze ufumane uluhlu lweefayile.
- 49 Nyanzela ukucinywa kweefayile ezingalungiselelwanga
- 50 Nyanzela ukususwa kweerejista ezingalungiselelwanga
- 51 Hlaziya zonke izihlokwana
- 52 Ibonisa lonke utshintsho kwisebe langoku elingadityaniswanga nenkosi
- 53 Qamba igama lesebe
- 54 Hlaziya 'inqaku' kwaye wenze 'inkosi' edityanisiweyo
- 55 Gcina kwindawo yokugcina isebe eliyintloko
- 56 Guqula ukuzibophelela kwangaphambili ngaphandle kokuguqula umyalezo wengxelo
- 57 Cima amasebe akude angasekhoyo kwimvelaphi
- 58 Ukufumana i-hash yokuzibophelela kuhlaziyo lokuqala
- 59 Jonga umthi wenguqulo
- 60 Yongeza iprojekthi kwindawo yokugcina izinto usebenzisa i-subtree
- 61 Fumana utshintsho olutsha kwindawo yakho yokugcina iprojekthi edibeneyo usebenzisa i-subtree
- 62 Thumela ngaphandle isebe kunye nembali yalo kwifayile
- 63 Rhweba ngaphakathi kwinqwaba
- 64 Ufumana igama lesebe langoku
- 65 Ungayihoyi ifayile esele yenziwe (umzekelo, Changelog).
- 66 Utshintsho lweStashea ngaphambi kokuhlengahlengisa
- 67 Khangela nge-id kwisebe lendawo
- 68 Ibonisa iithegi zakutshanje zesebe langoku
- 69 Khangela umahluko.
- 70 Ungaluhoyi utshintsho kwifayile yomkhondo
- 71 Hlehlisa
- 72 Coca iifayile zegitignore.
- 73 Buyisela ifayile ecinyiweyo.
- 74 Buyisela iifayile nge-hash ethile
- 75 Soloko uhlengahlengisa endaweni yokudibanisa
- 76 Dwelisa zonke izibizo kunye noseto
- 77 Yenza imeko ye-git ibuthathaka
- 78 Iindidi zolungiso oluzenzekelayo.
- 79 Ukujonga ukuba utshintsho luyinxalenye yokukhutshwa.
- 80 Ukucoceka kokubaleka.
- 81 Phawula ukuzibophelela njengesisombululo kwisibophelelo sangaphambili
- 82 Ukulungiswa kwe squash
- 83 Tsiba indawo yokulinganisa ngexesha lokuzibophelela.
- 84 Dwelisa iifayile ezingakhathalelwanga
- 85 Ubume beefayile ezingahoywanga
- 86 Ukuzibophelela kwiCandelo1 ezingekho kwiSebe2
- 87 gcina kwaye uphinde usebenzise izigqibo zokusombulula zangaphambili
- 88 Vula zonke iifayile ezingqubanayo kuMhleli.
- 89 Bala inani lezinto ezingalungiswanga kunye nokusetyenziswa kwazo kwidiski.
- 90 Ukugcinwa kwezinto ezingenakufikeleleka
- 91 Jonga kwangoko indawo yakho yokugcina kwi-gitweb.
- 92 Jonga utyikityo lweGPG kwilog yokuqinisekisa
- 93 Isusa amangeniso kuseto lwehlabathi.
- 94 Fumana isebe elitsha ngaphandle kwembali
- 95 Ibonisa umahluko phakathi kwefayile yokuvelisa kunye nohlobo lwayo lwamva nje.
- 96 Ukukhupha ifayile kwelinye isebe.
- 97 Dwelisa kuphela ingcambu kwaye uqinisekise ukudityaniswa
- 98 Hlanganisa phakathi kwezinto ezimbini ozenzileyo
- 99 Dwelisa onke amasebe
- 100 Fumana usebenzisa ukukhangela okubini
- 101 Dwelisa ukwenza kunye notshintsho lwefayile ethile
- 102 Yenza isebe elinye
- 103 Yenza kwaye utshintshele kwisebe elitsha
- 104 Ungazihoyi iifayile ezinotshintsho kwimisebenzi
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
Izimvo ezi-2, shiya ezakho
Ukudityaniswa okugqwesileyo kwemiyalelo 😉
Igalelo elihle kakhulu !!