Iingcebiso: Ngaphezulu kwe-100 imiyalelo yeGitHub / Git ekufuneka uyazi

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}>
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

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   UGabriel sitsho

    Ukudityaniswa okugqwesileyo kwemiyalelo 😉

  2.   UYesu Perales sitsho

    Igalelo elihle kakhulu !!