Push-begrepet refererer til å laste opp lokalt depotinnhold til et eksternt depot. Pushing er en handling av overføringsbekreftelser fra ditt lokale depot til et eksternt depot. Pushing er i stand til å overskrive endringer; det bør utvises forsiktighet når du skyver.
Dessuten kan vi si at push oppdaterer de eksterne refsene med lokale refs. Hver gang du trykker inn i depotet, blir det oppdatert med noen interessante endringer du har gjort. Hvis vi ikke spesifiserer plasseringen av et depot, vil det skyve til standardplassering på opprinnelsesmester .
registrere minne
'git push'-kommandoen brukes til å skyve inn i depotet. Push-kommandoen kan betraktes som et verktøy for å overføre commits mellom lokale og eksterne repositories. Den grunnleggende syntaksen er gitt nedenfor:
$ git push [...]
Push-kommandoen støtter mange tilleggsalternativer. Noen alternativer er som følger under push-tagger.
Git Push-tagger
: Depotet er målet for en push-operasjon. Det kan enten være en URL eller navnet på et eksternt depot.
: Den spesifiserer målreferen for å oppdatere kildeobjektet.
--alle: Ordet 'alle' står for alle grener. Den presser alle grener.
--sviske: Den fjerner de eksterne grenene som ikke har en lokal motpart. Betyr, hvis du har en ekstern gren, si demo, hvis denne grenen ikke eksisterer lokalt, vil den bli fjernet.
--speil: Den brukes til å speile depotet til fjernkontrollen. Oppdaterte eller nyopprettede lokale refs vil bli skjøvet til den eksterne enden. Det kan tvinges oppdateres på den eksterne enden. De slettede refs vil bli fjernet fra den eksterne enden.
--tørrkjøring: Tørrkjøring tester kommandoene. Den gjør alt dette bortsett fra at de opprinnelig oppdaterer depotet.
--tagger: Den skyver alle lokale tagger.
--slett: Den sletter den angitte grenen.
-i: Det skaper en oppstrøms sporingsforbindelse. Det er veldig nyttig hvis du skal dytte grenen for første gang.
mikrolitisk kjerne
Git Push Origin Master
Git push origin master er et spesielt kommandolinjeverktøy som spesifiserer den eksterne grenen og katalogen. Når du har flere grener og kataloger, hjelper denne kommandoen deg med å bestemme hovedgrenen og depotet.
Generelt er begrepet opprinnelse står for fjernlageret, og master anses som hovedgrenen. Så hele uttalelsen ' git push origin master ' presset det lokale innholdet på hovedgrenen til den eksterne plasseringen.
Syntaks:
$ git push origin master
La oss forstå denne uttalelsen med et eksempel.
La oss foreta en ny forpliktelse til mitt eksisterende depot, si GitExample2 . Jeg har lagt til et bilde til mitt lokale depot kalt abc.webp og forpliktet endringene. Tenk på bildet nedenfor:
I utgangen ovenfor har jeg lagt ved et bilde til mitt lokale depot. Git status-kommandoen brukes til å sjekke statusen til depotet. Git status kommandoen vil bli utført som følger:
knapp i midten css
$ git status
Den viser statusen til det usporede bildet abc.webp . Legg nå til bildet og foreta endringene som:
$ git add abc.webp $git commit -m 'added a new image to project.'
Bildet spores i sin helhet i det lokale depotet. Nå kan vi skyve den til original master som:
$ git push origin master
Produksjon:
Filen abc.webp sendes til originalmasteren. Vi kan spore det på det eksterne stedet. Jeg har presset disse endringene til GitHub-kontoen min. Jeg kan spore det der i depotet mitt. Tenk på bildet nedenfor:
I utgangen ovenfor blir den pushede filen abc.webp lastet opp på min GitHub-kontos masterfiliallager.
Git Force Push
Git force push lar deg skyve lokalt depot til eksternt uten å håndtere konflikter. Den brukes som følger:
$ git push -f
Eller
$ git push -force
-f-versjonen brukes som en forkortelse for kraft. Fjernkontrollen kan være en hvilken som helst ekstern plassering som GitHub, Subversion eller en hvilken som helst annen git-tjeneste, og grenen er et bestemt grennavn. For eksempel kan vi bruke git push origin master -f.
Vi kan også utelate grenen i denne kommandoen. Kommandoen vil bli utført som:
$git push -f
Vi kan utelate både fjernkontrollen og grenen. Når fjernkontrollen og grenen begge er utelatt, bestemmes standardoppførselen av push.default innstilling av git config. Kommandoen vil bli utført som:
$ git push -f
Slik Safe Force Push Repository:
Det er flere konsekvenser av å tvinge et depot som det kan erstatte arbeidet du ønsker å beholde. Force-pushing med et leiealternativ kan gjøre det umulig å pushe hvis det er nye commits på fjernkontrollen som du ikke forventet. Hvis vi sier i form av git, kan vi si at det vil få det til å mislykkes hvis fjernkontrollen inneholder usporet commit. Det kan utføres som:
$git push --force-with-lease
Git push -v/--verbose
-v står for verbosely. Den kjører kommandoen verbosely. Den presset depotet og ga en detaljert forklaring om objekter. Anta at vi har lagt til en nyfil2.txt i vårt lokale depot og forplikte det. Nå, når vi skyver den på fjernkontrollen, vil den gi mer beskrivelse enn standard git-push. Syntaks for push ordlyd er gitt nedenfor:
Syntaks:
hvordan deaktiverer utviklermodus
$ git push -v
Eller
$ git push --verbose
Tenk på utgangen nedenfor:
databasedesign i dbms
Hvis vi sammenligner utdataene ovenfor med standard git-alternativet, kan vi se at git verbose gir beskrivende utdata.
Slett en ekstern gren
Vi kan slette en ekstern gren ved å bruke git push. Det lar deg fjerne en ekstern gren fra kommandolinjen. For å slette en ekstern gren, utfør kommandoen nedenfor:
Syntaks:
$ git push origin -delete edited
Produksjon:
I utgangen ovenfor brukes git push origin-kommandoen med -delete-alternativet for å slette en ekstern gren. Jeg har slettet den eksterne grenen min redigert fra depotet. Tenk på bildet nedenfor:
Det er en liste over aktive grener av det eksterne depotet mitt før driftskommandoen.
Bildet ovenfor viser listen over aktive grener etter sletting av kommando. Her kan du se at grenen redigert har fjernet fra depotet.