Versionsstyring med Git — arbejd sikkert og sammen
Commits, branches og hvorfor du aldrig mister arbejde
Versionsstyring er et system, der husker alle ændringer i et projekt over tid. Git er det mest udbredte. Det betyder, at du kan se hvad der blev ændret hvornår og af hvem, gå tilbage til en tidligere version, og arbejde flere på samme projekt uden at træde hinanden over tæerne.
§Repository, commit og historik
Et repository (repo) er projektmappen, Git holder styr på. Når du har lavet en meningsfuld ændring, samler du den i en commit — et øjebliksbillede med en kort besked om, hvad du lavede. Commits danner tilsammen projektets historik, så man altid kan følge udviklingen og gå tilbage.
§Branches og sammenfletning
En branch er en selvstændig udviklingslinje. Du laver typisk en ny branch til en ny funktion eller fejlrettelse, arbejder i fred der, og fletter den så ind i hovedlinjen, når den er færdig. Det betyder, at hovedlinjen kan holdes stabil, mens nyt arbejde foregår ved siden af.
- 01Commit: et øjebliksbillede med en beskrivende besked
- 02Branch: en selvstændig linje at arbejde på
- 03Merge: at flette en branch ind i en anden
- 04Remote: en delt udgave af repoet, fx hostet online
- 05Pull request: en anmodning om at få sit arbejde gennemgået og flettet ind
§Samarbejde med et fjern-repo
Når flere arbejder sammen, ligger en fælles udgave af repoet på en server (et remote). Man henter de andres ændringer ned (pull) og sender sine egne op (push). En pull request lader holdet gennemgå hinandens kode, før den fletter ind — det fanger fejl og spreder viden i teamet.
§Konflikter er normale
Hvis to personer ændrer det samme stykke kode, opstår en merge-konflikt. Det er ikke en fejl, men noget Git beder dig om at afgøre: hvilken version skal gælde. Lær at læse konfliktmarkeringerne og vælge bevidst — så er konflikter en triviel del af hverdagen frem for noget skræmmende.