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.
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.
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.
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.
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.