Včeraj je bil precej programski dan, do katerega me je pripeljal konflikt s skladiščem git odlagališče hemanth kjer sem dobil popoln seznam z več kot 400 ukazov za GitHub/Git ki veljajo za najpogosteje uporabljene, vsakemu je priloženo pojasnilo o njihovi uporabi. Če nimaš pojma, kaj je to GitHub ali pa ste imeli samo težavo pri namestitvi, lahko obiščete Kratek vodnik za uporabo GitHub to bo zagotovo odstranilo vse vaše dvome.
Pomoč Git za vsakodnevno uporabo, manj kot 20 ukazov za uporabo gita dnevno.
git pomoč vsak dan
Pokaži Git Help guide
git pomoč -g
Prepiši povleci
git prinesi --all && git reset - trdi izvor / master
Seznam vseh datotek do objave
git ls-drevo - samo ime -r <zavezati-ish>
Posodobite sklic na prvo odobritev
git update-ref -d GLAVA
Seznam vseh datotek v sporu
git diff - samo -ime --diff-filter = U
Seznam vseh datotek, spremenjenih v objavi
git diff-tree --no-commit-id - onlyname -r <zavezati-ish>
Oglejte si spremembe, ki ste jih naredili od zadnje odobritve
git razl
Pripravljene spremembe primerjajte z zadnjim prevzemom
git diff -cached
Prikazuje razliko med zabeleženimi in nezabeleženimi spremembami
git diff GLAVA
Naštejte vse veje, ki so se že združile z vašim mojstrom
git branch - združeni mojster
Hitro preklopite na prejšnjo vejo
git blagajna -
Odstranite veje, ki so bile že združene z glavno
git branch - združeni mojster | grep -v '^ \ *' | xargs -n 1 git podružnica -d
Z vejo navedite vse podružnice in njihove zadnje zaveze
git podružnica -vv
Sledite veji
git podružnica -u izvor / mybranch
Izbrišite lokalno vejo
git podružnica -d <ime lokalne_vele>
Izbrišite oddaljeno vejo
git push origin --delete <oddaljeno_brambno ime>
Razveljavite lokalne spremembe z najnovejšo vsebino v glavi
git checkout - <Ime datoteke>
Povrnite nazaj objavo tako, da ustvarite novo objavo
git vrni <zavezati-ish>
Zavrzite objavo, priporočljivo samo v zasebnih poslovalnicah
ponastavitev gita <zavezati-ish>
Spremenite prejšnje sporočilo o prevzemu
git commit -v --sprememba
Spremenite avtorja
git commit --amend --author ='Ime avtorja'
Ponastavite avtorja, potem ko je bil avtor spremenjen v globalnih nastavitvah
git commit --sprememba --reset-author --no-edit
Spremenite oddaljeni URL
izvor oddaljenega nastavljenega URL-ja <URL>
Pridobi seznam vseh oddaljenih referenc
git daljinski upravljalnik
alternativa:
git oddaljena oddaja
Pridobite seznam vseh lokalnih in oddaljenih podružnic
git podružnica -a
Pridobite seznam oddaljenih podružnic
git podružnica -r
Dodajte spremenjene dele datoteke namesto celotne datoteke
git dodaj -p
Poiščite zaključene poskuse
kodra http://git.io/vfhol > ~/.git-completion.bash && echo '[-f ~ / .git-zaključek.bash] &&. ~ / .git-zaključek.bash' >> ~/.bashrc
Prikazuje spremembe v zadnjih 2 tednih
git log --no-merges --raw --since ='2 tedni'
Alternative:
git whatchanged --since ='2 tedni'
Oglejte si vse zaveze glavnih vilic
git log --no-merges --stat --reverse master ..
Izbiranje prevzemov med vejami s pomočjo cherry-pick
git blagajna <ime podružnice> && git češnjevec <zavezati-ish>
Poiščite veje, ki vsebujejo razpršeno hash
git branch -a - vsebuje <zavezati-ish>
alternativa:
git branch - vsebuje <zavezati-ish>
Git vzdevki
gitconfig --global alias.<ročaj> <ukaz>
gitconfig --global alias.st status
Hitro in začasno shranite (stasheado) opravljeno delo
git shramba
alternativa:
git stash shrani
Stasheado vseh datotek, tudi tistih, ki niso pripravljene.
git shramba shranite -u
alternativa:
git stash save --include-untracked
Pokaži seznam vseh datotek stasheado
seznam skrivnic git
Uporabite katero koli postopno spremembo, ne da bi jo izbrisali s postopnega seznama
git stash velja <skrinja @ {n}>
Znova uporabite spremembe skrivalnice in jih odstranite s seznama skrinje
git stash pop
Alternative:
git stash uporabi skrinjo @ {0} && git stash drop stash @ {0}
Izbriši vse shranjene skrivnosti
git skrivaj jasno
Alternative:
git stash padec <skrinja @ {n}>
Vzemite določeno datoteko, ki je bila shranjena
git blagajna <skrinja @ {n}> -- <pot do datoteke>
alternativa:
git checkout skrinja @ {0} - <pot do datoteke>
Pokaži vse pripravljene datoteke
git ls -files -t
Pokaži vse datoteke, ki niso bile pripravljene
git ls-files-drugo
Pokaži vse prezrte datoteke
git ls-datoteke --others -i --exclude-standard
Ustvari novo delovno drevo repozitorija (git 2.5)
git delovno drevo dodaj -b <ime podružnice> <pot> <izhodišče>
Iz HEAD ustvarite novo delujoče drevo
git worktree dodaj --detach <pot> GLAVA
Izbrišite datoteko iz skladišča git, ne da bi jo izbrisali iz lokalnega skladišča
git rm -cached <pot do datoteke>
alternativa:
git rm -cached -r <pot do imenika>
Preden izbrišete surove datoteke, se preizkusite, da dobite seznam teh datotek.
git čist -n
Prisilno brisanje nepripravljenih datotek
git čist -f
Prisilno odstranjevanje nepripravljenih imenikov
git čisti -f -d
alternativa:
git clean -df
Posodobite vse podmodule
git podmodul foreach git pull
Prikaže vse spremembe v trenutni veji, ki niso bile združene z glavno
git češnja -v mojster
alternativa:
git češnja -v mojster <podružnica, ki jo je treba združiti>
Preimenujte podružnico
git podružnica -m <novo-ime-veje>
alternativa:
git podružnica -m [<ime stare veje>] <novo-ime-veje>
Posodobite 'funkcijo' in naredite združeno 'master'
git checkout funkcija && git rebase @ {- 1} && git checkout @ {- 2} && git merge @ {- 1}
Arhivirajte glavno vejo
git arhiv master --format = zip --output = master.zip
Spremenite prejšnjo odobritev, ne da bi spremenili sporočilo poročila
git dodaj --all && git commit --sprememba --no-edit
Izbrišite oddaljene veje, ki ne obstajajo več v izvoru
git pridobivanje -p
alternativa:
izvor git oddaljene suhe slive
Pridobi zgoščeno odobritev iz začetne revizije
git rev-list - reverse HEAD | glava -1
Oglejte si drevo različic
git log --pretty = oneline --graph --decorate --all
alternativa:
gitk - vse
Dodajte projekt v repozitorij z uporabo poddrevesa
git poddrevo dodaj --prefix =<ime_ime>/<Ime Projekta> --squash git@github.com:<uporabniško ime>/<Ime Projekta>.git mojster
Pridobite najnovejše spremembe iz svojega skladišča za povezani projekt s pomočjo poddrevesa
git subtree pull --prefix =<ime_ime>/<Ime Projekta> --squash git@github.com:<uporabniško ime>/<Ime Projekta>.git mojster
Izvozite vejo in njeno zgodovino v datoteko
git sveženj ustvari <datoteka> <ime podružnice>
Uvoz iz svežnja
git klon repo.bundle <repo-dir> -b <ime podružnice>
Pridobi ime trenutne veje
git rev-parse --abbrev-ref GLAVA
Prezri datoteko, ki je že bila zapisana (npr. Dnevnik sprememb).
git update-index --assume-nespremenjen dnevnik sprememb; git commit -a; git update-index --no-accept-nespremenjen dnevnik sprememb
Stashea se spremeni, preden se preuredi
git rebase --autostash
Iskanje po id v lokalni veji
git fetch origin pull /<id>/ glava:<ime podružnice>
Alternative:
git pull izvor pull /<id>/ glava:<ime podružnice>
Prikaže najnovejše oznake trenutne veje
git description --tags --abbrev = 0
Poiščite razlike.
git diff --word-diff
Prezri spremembe datoteke sledenja
git update-index --assume-nespremenjen <Ime datoteke>
Razveljavi
git update-index --no-prevzeti-nespremenjeno <Ime datoteke>
Očistite datoteke .gitignore
.
git čist -X -f
Obnovi izbrisano datoteko.
git blagajna <brisanje_komata>^ - <pot do datoteke>
Obnovite datoteke s posebno zgoščevalno razpršitvijo
git blagajna <zavezati-ish> -- <pot do datoteke>
Vedno preuredite namesto spajanja
git config --global branch.autosetuprebase vedno
Seznam vseh vzdevkov in nastavitev
git config --list
Naj bodo občutljivi na velike in male črke
git config --global core.ignorecase false
Vrste samokorekcije.
gitconfig --global pomoč.avtopravilno 1
Preveri, ali je sprememba del izdaje.
git name-rev - samoime <SHA-1>
Čisti suhi tek.
git clean -fd --dry -run
Označite objavo kot rešitev prejšnje odobritve
git commit --fixup <SHA-1>
Popravek skvoša
git rebase -i --autosquash
Preskoči uprizoritveno območje med objavo.
git potrditev -am <sporočilo objave>
Navedite prezrte datoteke
git preveri-ignoriraj *
Stanje prezrtih datotek
git status -ignorirano
Obveze v podružnici1, ki niso v podružnici2
git log Podružnica1 ^ Podružnica2
shranite in ponovno uporabite prejšnje rešitve sporov
git config --global reference.enabled 1
Odprite vse datoteke v sporu v urejevalniku.
git diff - samo -ime | edinstven | xargs $ UREDNIK
Preštejte število nepripravljenih predmetov in njihovo porabo na disku.
git count-predmeti - človeško berljivi
Vzdrževanje nedostopnih predmetov
git gc --prune = zdaj --agresivno
Takoj si oglejte svoje skladišče na gitweb.
git instaweb [--local] [--httpd=<httpd>] [--pristanišče=<pristanišče>] [--brskalnik=<brskalnik>]
Oglejte si podpise GPG v potrditvenem dnevniku
git dnevnik --show-signature
Odstrani vnose iz globalnih nastavitev.
git config --global --unset <vnos-ime>
Pridobite novo vejo brez zgodovine
git checkout - sirota <ime_veje>
Prikaže razliko med delovno datoteko in najnovejšo različico datoteke.
git diff -oder
Izvlecite datoteko iz druge veje.
git show <ime_veje>:<Ime datoteke>
Naštejte samo koren in potrdite združitev
git log --prvi nadrejeni
Spoji med dvema prevzemoma
git rebase --interactive HEAD ~ 2
Seznam vseh podružnic
git checkout master && git branch - ni združeno
Poiščite z binarnim iskanjem
git bisect start git bisect bad git bisect good v2.6.13-rc2 git bisect bad git bisect good git bisect reset
Navedite predloge in spremembe določene datoteke
git log --follow -p - <pot do datoteke>
Klonirajte eno vejo
git klon -b <ime podružnice> - posamezna veja https://github.com/user/repo.git
Ustvarite in preklopite na novo vejo
git checkout -b <ime podružnice>
Prezri datoteke, ki imajo spremembe v zavezah
git config core.fileMode false
Odlična sestava ukazov 😉
Odličen prispevek !!