Tips: Mer enn 100 kommandoer for GitHub / Git som du bør vite

I går var det ganske en programmeringsdag, og en konflikt med git-arkivet førte meg til hemanth repository der jeg fikk en komplett liste med mer enn 400 kommandoer til GitHub/Git som regnes som de mest brukte, ledsages hver av dem av en forklaring på bruken. Hvis du ikke aner hva det er GitHub eller du nettopp hadde problemer med å installere den, kan du gå til Hurtigveiledning for bruk av GitHub som vil helt sikkert fjerne all tvil.

Git hjelp til daglig bruk, mindre enn 20 kommandoer for å bruke git daglig.

git hjelpe hverdagen

Vis Git hjelpeguide

git hjelpe -g

Overskriv trekk

git-henting - alt && git reset - hard opprinnelse / master

Liste over alle filer opp til en forpliktelse

git ls-tree - bare-navn -r <forplikte seg>

Oppdater referansen til den første forpliktelsen

git update -ref -d HEAD

Liste over alle filer i konflikt

git diff - bare navn - diff-filter = U

Liste over alle filer endret i commit

git diff-tree --no-commit-id - name-only -r <forplikte seg>

Se endringene du har gjort siden siste forpliktelse

git diff

Sammenlign dine forberedte endringer med din siste forpliktelse

git diff - cached

Viser forskjellen mellom loggede og ikke-registrerte endringer

git diff HODET

Oppgi alle grener som allerede har slått seg sammen med mesteren din

git gren - sammenslått mester

Bytt raskt til forrige gren

git checkout -

Fjern grenene som allerede er slått sammen med mesteren

git gren - sammenslått mester | grep -v '^ \ *' | xargs -n 1 git gren -d

Oppgi alle grener og deres siste forpliktelser med grenen

git gren -vv

Spor grenen

git gren -u opprinnelse / mybranch

Slett en lokal filial

git gren -d <lokalt filialnavn>

Slett en ekstern gren

git push origin - slett <ekstern_filialnavn>

Angre lokale endringer med det siste innholdet i hodet

git checkout - <filnavn>

Rull tilbake en forpliktelse ved å opprette en ny forpliktelse

git tilbakevend <forplikte seg>

Kast en forpliktelse, det anbefales bare i private filialer

git tilbakestilt <forplikte seg>

Endre forrige meldingsmelding

git commit -v --endre

Endre forfatteren

git commit --end --author ='Forfatternavn'

Tilbakestill forfatteren etter at forfatteren er endret i globale innstillinger

git commit --amend-reset-author --no-edit

Endre ekstern URL

git ekstern opprinnelses url opprinnelse <URL>

Får en liste over alle eksterne referanser

git fjernkontroll

alternativ:

git eksternt show

Få en liste over alle lokale og eksterne grener

git gren -a

Få en liste over eksterne grener

git gren -r

Legg til de endrede delene av en fil, i stedet for hele filen

git add -p

Finn fullførte forsøk

krølle http://git.io/vfhol > ~/.git-completion.bash && savner '[-f ~ / .git-finishing.bash] &&. ~ / .git-finishing.bash' >> ~/.bashrc

Viser endringene de siste to ukene

git log --no-fusjoner --raw --since ='2 uker siden'

alternativer:

git whatchanged --since ='2 uker siden'

Vis alle forpliktelser fra master gafler

git log --no-merges --stat --reverse master ..

Velge forpliktelser på tvers av grener ved hjelp av kirsebærplukk

git kassa <gren-navn> && git kirsebærplukk <forplikte seg>

Finn grenene som inneholder begå hash

git gren -a - inneholder <forplikte seg>

alternativ:

git gren - inneholder <forplikte seg>

Git aliaser

gitconfig --global alias.<håndtere> <kommando> 
gitconfig --global alias.st status

Lagre (stasheado) arbeidet som ble utført raskt og midlertidig

git stash

alternativ:

git stash lagre

Stasheado av alle filer, også de som ikke er forberedt.

git stash lagre -u

alternativ:

git stash save --include-untracked

Vis liste over alle stasheado-filer

git stash-liste

Bruk noen trinnvise endringer uten å slette den fra den iscenesatte listen

git stash gjelder <stash @ {n}>
git stash pop

Alternativer:

git stash gjelder stash @ {0} && git stash drop stash @ {0}

Slett alle lagrede stash

git stash klar

Alternativer:

git stash drop <stash @ {n}>

Ta en bestemt fil som er stashed

git kassa <stash @ {n}> -- <filsti>

alternativ:

git checkout stash @ {0} - <filsti>

Vis alle forberedte filer

git ls-filer -t

Vis alle filer som ikke er utarbeidet

git ls-filer - andre

Vis alle ignorerte filer

git ls-filer - andre -i - ekskluder-standard

Opprett et nytt arkivarbeidstrær (git 2.5)

git arbeidstreet legge til -b <gren-navn> <banen> <startpunkt>

Lag et nytt tre fra et HEAD

git arbeidsbord legg til --detach <banen> HODE

Slett en fil fra git-depotet uten å slette den fra det lokale depotet

git rm -bufret <filsti>

alternativ:

git rm -bufret -r <katalog_sti>

Før du sletter råfiler, ta en testkjøring for å få listen over disse filene.

git ren -n

Tving sletting av uforberedte filer

git clean -f

Tving fjerning av uforberedte kataloger

git clean -f -d

alternativ:

git clean -df

Oppdater alle undermoduler

git undermodul foreach git pull

Viser alle endringer i den nåværende grenen som ikke er slått sammen med masteren

git cherry -v master

alternativ:

git cherry -v master <gren som skal fusjoneres>

Gi nytt navn til en gren

git gren -m <nytt gren-navn>

alternativ:

git gren -m [<gammelt gren-navn>] <nytt gren-navn>

Oppdater 'funksjon' og lag sammenslåtte 'master'

git checkout-funksjonen && git rebase @ {- 1} && git checkout @ {- 2} && git flette @ {- 1}

Arkivere mastergrenen

git arkivmester --format = zip --output = master.zip

Endre forrige forpliktelse uten å endre rapportmeldingen

git add - alt && git commit --amend --no-edit

Slett eksterne grener som ikke lenger eksisterer i opprinnelsen

git hent -p

alternativ:

git ekstern beskjæringsopprinnelse

Hent kommisjonshashen fra den første revisjonen

 git rev-list - revers HEAD | hode -1

Vis versjonstreet

git-logg - ganske = oneline - graf - dekorere - alt

alternativ:

gitk - alt

Legg til et prosjekt i et depot ved hjelp av undertreet

git subtree add --prefix =<katalognavn>/<prosjektnavn> --quash git@github.com:<brukernavn>/<prosjektnavn>.gitmaster

Få de siste endringene fra depotet ditt for et koblet prosjekt ved hjelp av subtree

git subtree pull --prefix =<katalognavn>/<prosjektnavn> --quash git@github.com:<brukernavn>/<prosjektnavn>.gitmaster

Eksporter en filial og dens historie til en fil

git-pakke lage <fil> <gren-navn>

Importer fra en pakke

git klon repo.bunt <repo-dir> -b <gren-navn>

Får navnet på den nåværende grenen

git rev-parse --abbrev-ref HEAD

Ignorer en fil som allerede er begått (f.eks. Changelog).

git oppdateringsindeks-antagelse-uendret endringslogg; git commit -a; git update-index --no-anta-uendret Changelog

Stashea endres før omorganisering

git rebase --autostash

Søk etter ID i lokal avdeling

git hente opprinnelse pull /<id>/ hode:<gren-navn>

Alternativer:

git pull origin pull /<id>/ hode:<gren-navn>

Viser de nyeste kodene for den nåværende grenen

git beskriv - tagger --abbrev = 0

Se etter forskjeller.

git diff-word-diff

Ignorer endringer i sporingsfilen

git update-index - antagelse-uendret <filnavn>

angre

git update-index --no-antar-uendret <filnavn>

Rengjør filer fra .gitignore.

git clean -X -f

Gjenopprett slettet fil.

git kassa <sletter_forpliktelse>^ - <filsti>

Gjenopprett filer med en bestemt kommisjon-hash

git kassa <forplikte seg> -- <filsti>

Omorganiser alltid i stedet for å slå sammen

git config - global gren.autosetuprebase alltid

Liste over aliaser og innstillinger

git config - liste

Gjør sak git følsom

git config -global core.ignorecase falsk

Typer autokorreksjon.

gitconfig --global hjelpe.autokorrekt 1

Sjekker om endringen er en del av en utgivelse.

git name-rev - bare navn <SHA-1>

Rengjør tørrkjøring.

git clean -fd - tørrkjør

Merk forpliktelsen som en løsning på forrige forpliktelse

git commit --fixup <SHA-1>

Squash-korreksjon

git rebase -i --autosquash

Hopp over iscenesettingsområdet under forpliktelsen.

git commit -am <begå melding>

Liste over ignorerte filer

git sjekk-ignorer *

Status for ignorerte filer

git -status -oppgitt

Forplikter i Branch1 som ikke er i Branch2

git log Branch1 ^ Branch2

lagre og gjenbruk tidligere konfliktløsninger

git config --global rerere. aktivert 1

Åpne alle motstridende filer i en Editor.

git diff - bare navn | unik | xargs $ REDAKTØR

Tell antall uforberedte objekter og deres forbruk på disken.

git count-objects - menneskelig leselig

Vedlikehold av utilgjengelige gjenstander

git gc - beskjære = nå - aggressiv

Se arkivet ditt umiddelbart på gitweb.

git instaweb [--local] [--httpd=<httpd>] [--havn=<havn>] [--nettleser=<nett~~POS=TRUNC leseren~~POS=HEADCOMP>]

Se GPG-signaturer i bekreftelsesloggen

git log - show-signatur

Fjerner oppføringer fra globale innstillinger.

git config --global --unset <oppføringsnavn>

Få en ny filial uten historie

git checkout - foreldreløs <grennavn>

Viser forskjellen mellom produksjonsfilen og den siste versjonen av den.

git diff - iscenesatt

Pakk ut en fil fra en annen gren.

git -show <grennavn>:<filnavn>

Oppgi bare roten og bekreft sammenslåingen

git log - første foreldre

Slå sammen mellom to forpliktelser

git rebase - interaktiv HEAD ~ 2

Liste opp alle grener

git checkout master && git gren - ikke-sammenslått

Finn ved hjelp av binært søk

git bisect start git bisect dårlig git bisect bra v2.6.13-rc2 git bisect dårlig git bisect bra git bisect reset                    

Liste over forpliktelser og endringer for en bestemt fil

git log --følge -p - <filsti>

Klone en enkelt gren

git klone -b <gren-navn> - enkeltgren https://github.com/user/repo.git

Opprett og bytt til en ny gren

git kassa -b <gren-navn>

Ignorer filer som har endringer i forpliktelser

git config core.fileMode falsk

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Gabriel sa

    Utmerket samling av kommandoer 😉

  2.   Jesus Perales sa

    Utmerket bidrag !!