Vinkkejä: Yli 100 GitHub / Git-komentoa, jotka sinun pitäisi tietää

Eilinen oli varsin ohjelmointipäivä ja konflikti git-arkiston kanssa johti minut hemantti-arkisto mistä sain täydellisen luettelon yli 400 komentoa ja GitHub/Git joita pidetään eniten käytettyinä, jokaisen kanssa on mukana selitys niiden käytöstä. Jos sinulla ei ole aavistustakaan, mikä se on GitHub tai sinulla on vain vaikeuksia sen asentamisessa, voit mennä Pikaopas GitHubin käyttöön se varmasti poistaa kaikki epäilyt.

Git-ohje päivittäiseen käyttöön, alle 20 komentoa gitin päivittäiseen käyttöön.

mennä auttaa arjen

Näytä Gitin ohje

mennä auttaa -g

Korvaa veto

git nouto - kaikki && git reset - kova alkuperä / master

Luettelo kaikista tiedostoista, joihin sitoumus on tehty

git ls-tree - vain nimi -r <sitoutua>

Päivitä viittaus ensimmäiseen sitoutumiseen

git update -ref -d HEAD

Luettelo kaikista ristiriitaisista tiedostoista

git diff - vain nimi - diff-suodatin = U

Luettelo kaikista tiedostoista, jotka on muutettu sitoutumisessa

git diff-puu --no-sitoutua-id - vain-nimi -r <sitoutua>

Katso muutokset, jotka olet tehnyt edellisen sitoutumisen jälkeen

git ero

Vertaa valmisteltuja muutoksia viimeiseen sitoumukseesi

git diff - välimuisti

Näyttää eron kirjattujen ja tallentamattomien muutosten välillä

git dif HEAD

Luettelo kaikista haaroista, jotka ovat jo sulautuneet isäntäsi kanssa

git-haara - päällikkö

Vaihda nopeasti edelliseen haaraan

git kassi -

Poista haarat, jotka on jo yhdistetty isäntään

git-haara - päällikkö | grep -v '^ \ *' | xargs -n 1 git-haara -d

Luettelo kaikista haaroista ja niiden viimeisistä sitoutumisista haaraan

git-haara -vv

Seuraa haaraa

git-haara -u alkuperä / omahaara

Poista paikallinen haara

git-haara -d <paikallinen_nimi>

Poista etähaara

git push -alku - poista <kauko_nimike>

Kumoa paikalliset muutokset viimeisimmällä sisällöllä

git kassi - <tiedostonimi>

Palauta sitoumus luomalla uusi sitoumus

git palaa <sitoutua>

Hylkää sitoumus, sitä suositellaan vain yksityisissä haaroissa

git nollaus <sitoutua>

Vaihda edellinen sitoutumisviesti

git sitoutua -v - muutos

Muokkaa kirjoittajaa

git sitoutuminen - muutos - tekijä ='Kirjoittajan nimi'

Nollaa kirjoittaja, kun kirjoittajaa on muutettu globaaleissa asetuksissa

git sitoutu --amend --reset-author --no-edit

Muuta etä-URL-osoitetta

git kauko-set-url-alkuperä <URL>

Noutaa luettelon kaikista etäviitteistä

git kaukosäädin

vaihtoehto:

git kauko-show

Hanki luettelo kaikista paikallisista ja etäkonttoreista

git-haara -a

Hanki luettelo etäkonttoreista

git-haara -r

Lisää tiedoston muutetut osat koko tiedoston sijaan

git lisäys -p

Löydä valmiit yritykset

käpristyä http://git.io/vfhol > ~/.git-completion.bash && kaiku '[-f ~ / .git-complete.bash] &&. ~ / .git-viimeistely. bash' >> ~/.bashrc

Näyttää kahden viimeisen viikon muutokset

git log --no-sulautuu --raw --since ='2 viikkoa sitten'

vaihtoehdot:

git mitä muuttunut - koska ='2 viikkoa sitten'

Näytä kaikki päähaarukoiden sitoumukset

git-loki - no-merges --stat - Reverse master ..

Sitoumusten valitseminen haarojen yli kirsikkanäppäimellä

git kassalla <sivuliikkeen nimi> && git kirsikka-pick <sitoutua>

Etsi haarat, joissa on sitoutumis hash

git-haara -a - sisältää <sitoutua>

vaihtoehto:

git-haara - sisältää <sitoutua>

Git aliaksia

git config - globaali alias.<kahva> <komento> 
git config - globaali alias.st-tila

Säästä suoritettu työ nopeasti ja väliaikaisesti (stasheado)

git stash

vaihtoehto:

git stash save

Stasheado kaikista tiedostoista, myös niistä, joita ei ole valmisteltu.

git stash save -u

vaihtoehto:

git stash save - sisällyttää jäljittämätön

Näytä luettelo kaikista stasheado-tiedostoista

git-varastoluettelo

Käytä mitä tahansa vaiheittaista muutosta poistamatta sitä vaiheistetusta luettelosta

Git stash sovelletaan <piilota @ {n}>
git stash pop

vaihtoehdot:

git stash käytä stash @ {0} && git stash drop stash @ {0}

Poista kaikki tallennetut säilöt

git stash selkeä

vaihtoehdot:

git stash pudota <piilota @ {n}>

Ota tietty tiedosto, joka on varastettu

git kassalla <piilota @ {n}> -- <tiedostopolku>

vaihtoehto:

git-kassalinja @ {0} - <tiedostopolku>

Näytä kaikki valmistellut tiedostot

git ls-tiedostot -t

Näytä kaikki tiedostot, joita ei ole valmisteltu

git ls-tiedostot - muut

Näytä kaikki ohitetut tiedostot

git ls-files - muut -i --exclude-standard

Luo uusi arkiston toimiva puu (git 2.5)

git-työpuun lisäys -b <sivuliikkeen nimi> <polku> <lähtöpiste>

Luo uusi toimiva puu HEADista

git-työpuu lisää --detach <polku> PÄÄ

Poista tiedosto git-arkistosta poistamatta sitä paikallisesta arkistosta

git rm - välimuisti <tiedostopolku>

vaihtoehto:

git rm - välimuisti -r <hakemiston_polku>

Ennen kuin poistat raakatiedostot, suorita koeajo saadaksesi luettelon näistä tiedostoista.

git puhdas -n

Pakota poistamattomat tiedostot

git puhdas -f

Pakota poistamaan valmistamattomat hakemistot

git puhdas -f -d

vaihtoehto:

git puhdas -df

Päivitä kaikki alimoduulit

git-alamoduuli foreach git pull

Näyttää kaikki muutokset nykyisessä haarassa, joita ei ole yhdistetty isäntään

git kirsikka -v mestari

vaihtoehto:

git kirsikka -v mestari <yhdistettävä haara>

Nimeä sivuliike uudelleen

git-haara -m <uusi haara-nimi>

vaihtoehto:

git-haara -m [<vanha haara-nimi>] <uusi haara-nimi>

Päivitä ominaisuus ja tee yhdistetystä päälliköstä

git-kassaominaisuus && git rebase @ {- 1} && git checkout @ {- 2} && git merge @ {- 1}

Arkistoi päähaara

git-arkiston isäntä --formaatti = zip - lähtö = master.zip

Muokkaa edellistä sitoutumista muokkaamatta raporttiviestiä

git add --all && git sitoutuminen - muutos - ei-muokkaus

Poista etähaarat, joita ei enää ole alkuperässä

git nouto -p

vaihtoehto:

git kauko-luumu alkuperä

Nouda sitoumushajautus alkuperäisestä versiosta

 git rev-list - käänteinen HEAD | pää -1

Tarkastele versiopuuta

git-loki - melko = online - graafi - koristele - kaikki

vaihtoehto:

gitk - kaikki

Lisää projekti arkistoon käyttämällä alipuuta

git-alipuu lisää --prefix =<hakemiston_nimi>/<projektin nimi> - squash git@github.com:<käyttäjätunnus>/<projektin nimi>.git mestari

Hanki uusimmat muutokset linkitetyn projektin arkistosta alipuuta käyttämällä

git subtree pull --prefix =<hakemiston_nimi>/<projektin nimi> - squash git@github.com:<käyttäjätunnus>/<projektin nimi>.git mestari

Vie haara ja sen historia tiedostoon

git-nipun luominen <tiedosto> <sivuliikkeen nimi>

Tuo paketista

git kloonirepo. nippu <repo-ohj> -b <sivuliikkeen nimi>

Hakee nykyisen haaran nimen

git rev-parse --abbrev-ref PÄÄ

Ohita tiedosto, joka on jo sidottu (esim. Changelog).

git update-index - oletus-muuttumaton Changelog; git commit -a; git update-index --no-olettaa-muuttumaton Changelog

Stashea muuttuu ennen uudelleenjärjestämistä

git rebase --autostash

Hae tunnuksella paikalliskonttorista

git hae alkuperä vetää /<id>/ pää:<sivuliikkeen nimi>

vaihtoehdot:

git pull alkuperä vetää /<id>/ pää:<sivuliikkeen nimi>

Näyttää nykyisen haaran uusimmat tunnisteet

git kuvaa --tunnisteet --abbrev = 0

Etsi eroja.

git diff - sana-diff

Ohita muutokset jäljitystiedostoon

git update-index - oletus-ennallaan <tiedostonimi>

kumoa

git update-index --no-olettaa-ennallaan <tiedostonimi>

Siivoa tiedostot .gitignore.

git puhdas -X -f

Palauta poistettu tiedosto.

git kassalla <delete_commit>^ - <tiedostopolku>

Palauta tiedostot tietyllä sitouttamis-hashilla

git kassalla <sitoutua> -- <tiedostopolku>

Järjestä aina uudelleen yhdistämisen sijaan

git config --global branch.autosetuprebase aina

Luettelo kaikista aliaksista ja asetuksista

git config --list

Tee kirjainkoko herkkä

git config --global core.ignorecase väärä

Itsekorjauksen tyypit.

git config - globaali auttaa.korjaus 1

Tarkistaa, onko muutos osa julkaisua.

git name-rev - vain-nimi <SHA-1>

Puhdas kuivakäynti.

git clean -fd --kuivaa

Merkitse sitoutuminen ratkaisuksi edelliseen sitoutumiseen

git sitoutua - korjata <SHA-1>

Squash-korjaus

git rebase -i --autosquash

Ohita lavastusalue sitoutumisen aikana.

git sitoutua -am <sitoutumisviesti>

Luettelo ohitetuista tiedostoista

git check-ignore *

Ohitettujen tiedostojen tila

git-tila - merkitty

Sitoumukset sivuliikkeessä1, jotka eivät ole sivuliikkeessä2

git-loki Haara1 ^ Haara2

tallentaa ja käyttää aiempia konfliktinratkaisuja

git config --global rerere. käytössä 1

Avaa kaikki ristiriitaiset tiedostot Editorissa.

git diff - vain nimi | ainutlaatuinen | xargs $ EDITOR

Laske levyllä olevien valmistelemattomien objektien määrä ja niiden kulutus.

git count -esineet - ihmisen luettavissa

Esteettömien esineiden huolto

git gc --prune = nyt - aggressiivinen

Tarkastele arkistoasi heti gitwebissä.

git instaweb [--paikallinen] [--httpd=<httpd>] [--portti=<portti>] [--selain=<selain>]

Näytä GPG-allekirjoitukset vahvistuslokista

git-loki - show-allekirjoitus

Poistaa merkinnät globaaleista asetuksista.

git config --global --unset <merkinnän nimi>

Hanki uusi haara ilman historiaa

git-kassa - orpo <haaran_nimi>

Näyttää eron tuotantotiedoston ja sen uusimman version välillä.

git diff - vaiheittainen

Pura tiedosto toisesta haarasta.

git-näyttely <haaran_nimi>:<tiedostonimi>

Luettele vain juuri ja vahvista yhdistäminen

git-loki - ensimmäinen vanhempi

Yhdistä kahden tekemisen välillä

git rebase - interaktiivinen HEAD ~ 2

Luettelo kaikista haaroista

git checkout master && git-haara - ei yhdistetty

Etsi käyttämällä binäärihakua

git bisect start git bisect bad git bisect good v2.6.13-rc2 git bisect bad git bisect good git bisect resetAiheeseen liittyvät avainsanat                    

Luettele tietyn tiedoston tekemät muutokset ja muutokset

git-loki --seuraa -p - <tiedostopolku>

Kloonaa yksi haara

git-klooni -b <sivuliikkeen nimi> --yhden haara https://github.com/user/repo.git

Luo uusi sivukonttori ja vaihda siihen

git kassalla -b <sivuliikkeen nimi>

Ohita tiedostot, joissa on muutoksia sitoumuksissa

git config core.fileMode väärä

2 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Gabriel dijo

    Erinomainen komentojen kokoaminen 😉

  2.   Jeesus Perales dijo

    Erinomainen panos!