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}>
Påfør stashendringene på nytt og fjern dem fra stash-listen
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
Utmerket samling av kommandoer 😉
Utmerket bidrag !!