Kursinnhold
GitHub-Grunnleggende
GitHub-Grunnleggende
Skyve Lokale Grener
Å opprette en egen gren for en ny funksjon er en svært vanlig praksis når man bruker Git. Anta at vi ønsker å implementere et betalingssystem i prosjektet vårt, så la oss opprette en feature/payment
-gren og bytte til den med en gang:
Når vi er på denne grenen, gjør vi noen endringer i test.txt
-filen, som om vi legger til noen kodelinjer for å implementere et betalingssystem. Vi kan ganske enkelt legge til denne linjen: "A few lines of code" i filen:
Deretter kan vi gjøre en direkte commit:
Vi har nå en commit på vår feature/payment
-gren. Før vi slår sammen denne grenen med main
-grenen, skal vi først pushe den til det eksterne depotet.
I vårt tilfelle kan det virke som en overhead; men i praksis, når du har andre samarbeidspartnere, vil dette gjøre det mulig for dem å gjennomgå og teste koden din samt gi tilbakemelding.
Første gang vi pusher en ny gren til det eksterne depotet, må vi inkludere noen tilleggsparametere i git push
-kommandoen. Spesielt må vi bruke -u
-flagget for å sette opp grenen til å spore den tilsvarende eksterne grenen (kjent som upstream
). Vi må også spesifisere at vi pusher til origin
-depotet og angi at vi pusher feature/payment
-grenen.
I Git refererer upstream
til det eksterne depotet og grenen som din lokale gren sporer. Når du setter en upstream-gren, vet din lokale gren hvilken ekstern gren den skal pushe endringer til og hente endringer fra. For eksempel, ved å sette upstream-grenen med git push -u origin feature/payment
forteller du Git at den lokale feature/payment
-grenen skal spore feature/payment
-grenen på origin
-remote.
Takk for tilbakemeldingene dine!