Kursinnhold
GitHub-Grunnleggende
GitHub-Grunnleggende
Fjern-Grener
Som du nettopp har sett, når du arbeider med eksterne lagre, finnes det to typer grener: lokale og eksterne.
Eksterne grener er kopier av grenene på det eksterne depotet og er skrivebeskyttet i ditt lokale miljø.
La oss se på eksterne grener (-r
står for remote) som Git-repositoriet vårt for øyeblikket sporer ved å kjøre følgende kommando:
For å oppsummere, er HEAD
en referanse til den nåværende commiten i arbeidskatalogen din. Den peker til siste commit på den gjeldende grenen du arbeider på. origin/HEAD
er en symbolsk referanse som peker til standardgrenen i det eksterne depotet. Vanligvis er dette main
-grenen som depotet anser som hovedgren for utvikling.
Siden disse grenene er skrivebeskyttet, må du hente endringene til din lokale maskin, slå dem sammen med dine lokale endringer, og deretter pushe dem tilbake til det eksterne depotet for å gjøre endringer.
Dette er greit, men hvordan kan vi finne ut om vår nåværende gren er oppdatert med sin eksterne motpart? Den velkjente git status
-kommandoen kan hjelpe med dette; den viser ikke bare statusen til din lokale arbeidskatalog, men indikerer også om grenen din er foran, bak eller i synk med den eksterne grenen den sporer.
La oss nå kjøre den:
I vårt tilfelle forteller git status
oss at vår lokale main
-gren er oppdatert med origin/main
, noe som betyr at det ikke er noen nye endringer på den eksterne main
-grenen som du ikke allerede har inkludert i din lokale versjon.
Takk for tilbakemeldingene dine!