Namigi: Več kot 100 ukazov za GitHub / Git, ki bi jih morali poznati

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

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Gabriel je dejal

    Odlična sestava ukazov 😉

  2.   Jezus Perales je dejal

    Odličen prispevek !!