IT Ordbog
Hvad er Versionsstyring (Git)?
Versionsstyring er fundamentet for professionel softwareudvikling. Git sporer alle ændringer, gør det muligt for teams at samarbejde, og sikrer at du altid kan gå tilbage til en tidligere version af koden.
Hvad er versionsstyring?
Versionsstyring (version control / source control) er et system, der registrerer ændringer i filer over tid, så du kan genkalde specifikke versioner senere. Git er det mest udbredte versionsstyringssystem, skabt af Linus Torvalds i 2005. Git er distribueret — hver udvikler har en komplet kopi af projektets historie. Det gør det muligt at arbejde offline, samarbejde parallelt, og aldrig miste kode. Over 90% af alle softwareudviklere bruger Git.
Git nøglebegreber
Repository (repo) — et projekt med al dets kode og historie. Commit — et snapshot af ændringer med en beskedbekrivelse. Branch — en parallel version af koden til at arbejde på features isoleret. Merge — sammenflæt ændringer fra én branch til en anden. Pull Request (PR) — en anmodning om code review inden merge. Clone — kopiér et repository til din maskine. Push/Pull — synkroniser ændringer med et remote repository (f.eks. GitHub). Tag — markér et specifikt punkt i historien (typisk releases).
Git-workflow
Et typisk Git-workflow: 1) Clone repository fra GitHub, 2) Opret en feature-branch fra main/development, 3) Lav ændringer og commit regelmæssigt med beskrivende beskeder, 4) Push branchen til GitHub, 5) Opret en Pull Request med beskrivelse af ændringerne, 6) Teammedlemmer reviewer koden og giver feedback, 7) Ret eventuel feedback og opdater PR, 8) Merge til main/development efter godkendelse, 9) CI/CD pipeline deployer automatisk. GitHub, GitLab og Bitbucket er populære platforme til at hoste Git repositories.
Hvorfor er versionsstyring vigtigt?
Versionsstyring er uundværligt for professionel softwareudvikling: 1) Sikkerhedsnet — alle ændringer kan fortrydes, 2) Samarbejde — flere udviklere kan arbejde parallelt uden konflikter, 3) Code review — Pull Requests sikrer kvalitet og videndeling, 4) Historik — fuld sporbarhed af hvem der ændrede hvad og hvorfor, 5) CI/CD — automatisk test og deployment ved code push, 6) Branching — eksperimentér med features uden at påvirke produktion. Hos Grumsen Development bruger vi Git med GitHub til alle projekter.