3. GitHub: Versjonskontroll og tilbakerulling
Bruk Git-historikken til å jobbe trygt alene og sammen med andre, og til å angre en feil uten å miste resten av arbeidet.
Den vanlige arbeidsflyten
En commit er et lagringspunkt i prosjektets historie. Bruk denne rekkefølgen hver gang du skal jobbe:
git pull
git status
git add .
git commit -m "Beskriv endringen"
git push
git pullhenter de siste endringene før du begynner.git statusviser hva du har endret.git add .velger filene som skal inn i neste commit.git commitlagrer endringen lokalt.git pushsender commit-en til GitHub.
Samarbeid uten merge-konflikter
En merge-konflikt oppstår ofte når to personer endrer de samme linjene før noen rekker å hente den andres endring.
- Avtal hvem som arbeider med hvilke filer eller deler av siden.
- Kjør
git pullfør du starter og før du pusher. - Lag små, tydelige commits, for eksempel
Legg til kontaktseksjon. - Push ofte, slik at de andre raskt får endringene dine.
- Snakk sammen før to personer redigerer samme avsnitt eller samme kodeblokk.
Får du en konflikt? Ikke slett tilfeldig. Les markeringene i filen,
avtal med den andre personen hvilken versjon som skal beholdes, fjern markeringene, test siden og lag en ny
commit. VS Code viser en egen knapp for å velge eller sammenligne endringene.
Angre en commit på en trygg måte
Har en feil kommet med i en commit som allerede er pushet? Bruk git revert. Den lager en ny
commit som angir det gamle arbeidet, uten å skrive om felles historikk.
- Se historikken:
git log --oneline
- Finn den korte koden til commiten som skal angres.
- Lag tilbakerullingen og push den:
git revert KORT-KODE
git push
Se historikken på GitHub
- Gå til repoet og velg Commits.
- Velg en commit for å se hvilke filer og linjer som ble endret.
- Bruk dette til å finne ut når en feil oppsto, før du eventuelt bruker
git reverti Terminalen.
git reset --hard på felles arbeid. Kommandoen kan fjerne lokale
endringer og gjøre historikken vanskelig å dele. git revert er vanligvis det trygge valget
etter at en commit er pushet.