Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Gjøre Lokale og Eksterne Endringer | Mer Avanserte Arbeidsflyter
GitHub-Grunnleggende

Gjøre Lokale og Eksterne Endringer

Sveip for å vise menyen

Neste del dekker mer avanserte scenarier og forklarer hvordan man løser flettekonflikter effektivt.

Først gjør vi en commit direkte til vårt eksterne repository for å simulere samarbeid.

Vi la til følgende linje i README-filen ved å bruke GitHub-grensesnittet:

Add a new line (remote)

Nå skal vi legge til en ny linje i README-filen lokalt. Denne linjen vil imidlertid være litt annerledes, siden vi spesifiserer (local) for å vise at endringen er gjort lokalt. Før du legger til en ny linje og committer denne endringen direkte, må du sørge for å bytte til main-branchen:

git checkout main

Når du er på main-grenen, kan du legge til en ny linje i filen ved å bruke echo-kommandoen med >>-operatoren og gjøre en direkte commit uten å eksplisitt stage endringene:

echo "A new line (local)" >> README.md
Note
Merk

Denne kommandoen legger til teksten "A new line (local)" på slutten av README.md-filen. >>-operatoren brukes for å legge til teksten i filen uten å overskrive eksisterende innhold.

git commit -a -m "Modify the README.md file"
Bytte til hovedgrenen og gjøre en commit

Forsøk på å pushe

Siden endringene er lagret lokalt, ser det ut til at alt vi trenger å gjøre er å kjøre kommandoen git push for å sende endringene til fjernlageret:

git push
Forsøk på å pushe

Push mislyktes fordi det eksterne depotet inneholder oppdateringer som ikke finnes i den lokale grenen. Den lokale grenen må synkroniseres med det eksterne depotet før endringer kan pushes.

question mark

Hvorfor feilet git push-kommandoen i denne situasjonen?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 1

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Gjøre Lokale og Eksterne Endringer

Neste del dekker mer avanserte scenarier og forklarer hvordan man løser flettekonflikter effektivt.

Først gjør vi en commit direkte til vårt eksterne repository for å simulere samarbeid.

Vi la til følgende linje i README-filen ved å bruke GitHub-grensesnittet:

Add a new line (remote)

Nå skal vi legge til en ny linje i README-filen lokalt. Denne linjen vil imidlertid være litt annerledes, siden vi spesifiserer (local) for å vise at endringen er gjort lokalt. Før du legger til en ny linje og committer denne endringen direkte, må du sørge for å bytte til main-branchen:

git checkout main

Når du er på main-grenen, kan du legge til en ny linje i filen ved å bruke echo-kommandoen med >>-operatoren og gjøre en direkte commit uten å eksplisitt stage endringene:

echo "A new line (local)" >> README.md
Note
Merk

Denne kommandoen legger til teksten "A new line (local)" på slutten av README.md-filen. >>-operatoren brukes for å legge til teksten i filen uten å overskrive eksisterende innhold.

git commit -a -m "Modify the README.md file"
Bytte til hovedgrenen og gjøre en commit

Forsøk på å pushe

Siden endringene er lagret lokalt, ser det ut til at alt vi trenger å gjøre er å kjøre kommandoen git push for å sende endringene til fjernlageret:

git push
Forsøk på å pushe

Push mislyktes fordi det eksterne depotet inneholder oppdateringer som ikke finnes i den lokale grenen. Den lokale grenen må synkroniseres med det eksterne depotet før endringer kan pushes.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 1
some-alt