Versionstyring



Hvad er versionstyring og hvad bruges det til?

Version styring handler om, at kunne styre sine opgaver med en metodisk tilgang. Version styring kan være mange ting, lige fra at navngive filer og mapper, til tilføjelse af noter og ændringer fra version til version. Med version styring kan man danne et fuldt overblik over, hvad der er ændret og af hvem og hvornår. Konceptet bag version styring er en server, der gemmer alle gamle versioner af filer. Version styring hjælper dig med at holde styr på flere delprojekter, og gør det muligt for dig, at samarbejde med andre i samme projekt og samtidig giver dig muligheden for at gå tilbage, hvis fejl opstår.

Version styring med Git

Git er et versionsstyringssystem, som mange udviklere verden over bruger til, at styre deres projekter og holde øje med ændringer i deres filer. Git bliver for det meste brugt til at håndtere kildekode og til at kordinere arbejde mellem flere udviklere, men er ikke begrænset til programmører. Git bruges også af virksomheder, som løbende opdatere filer, hvor medarbejderne skal kunne se ændringer i eksempelvis aftaler og rapporter.

Git er en protokol, som er frit tilgængeligt og bruges hovedsageligt til version styring. Git bruges til at dele kode med andre, søge hjælp af andre udviklere og til at samarbejde om et projekt. Der findes forskellige programmer der benytter sig af Git. Jeg har taget udgangspunkt i Github.

Github:

Desktop Github er en klient, som der gør det muligt for dig, som bruger at uploade projekt filer til en repository i skyen.


Forskellige begreber i Github:

Pull
Bruges til at indhente ændringer – hvis eksempelvis en anden udvikler har arbejdet på noget. Når man trykker pull fungere det som, at komme med et forslag til rettelser.

Commit
bruges til at gemme ændringer, der er foretaget i projektet, men man har stadig muligheden for at gå tilbage. Når man comitter har man mulighed for at tilføje en kommentar.

Clone
Bruges til at hente andres projekter ned på computeren.

Merge
Bruges når man vil samle ændringer i et branch til en samlet fil.

Repository
Et arkiv med ens filer.

Branch
Er en kopi af originalfilerne, som man kan arbejde med, uden at man overskriver de rigtige filer. Når projektet er færdigt, kan man merge ens branch med sin master.

Sådan opretter du en repoisitory i Github-desktop

  1. Download og installere Github desktop
  2. Tryk på files -> New repository eller tryk CTRL + N
  3. Giv din repository et navn og en beskrivelse.
  4. Vælg hvor din repository mappe skal ligge.
  5. Afkryds feltet med README filen
  6. Vælg licensen dit projekt er bygget omkring
  7. Tryk create repository

Når dit repository er oprettet, skal du til denne lave en ny branch


Sådan opretter du en branch

  1. Opret branch ved at trykke på Current branch og new
  2. Giv dit branch et navn og vælg master, for at arbejde med en kopi af master siden og tryk enter.

Commit

Efter man har foretaget ændringer på sit branch, og man ønsker at gemme dem, kan commit funktionen tages i brug. Her har du mulighed for at tilføje kommentarer til ændringerne.

commit2 github


Her er et eksempel på et stykke rå kode, hvor vi gerne vil ændre stylesheeten.



I dette tilfælde hedder stylesheet filen style.css og vi vil derfor gerne ændre filen til style2.css Det første vi skal gøre er, at ændre i vores HTML dokument, som ligger i vores nye branch, som er en kopi af master. I HTML-koden ændrer vi style.css til at hedde style2.css og gemmer filen. Derefter går vi ind i Github desktop og comitter vores ændring, med en kommentar, så andre kan se ændringerne.

Når du har commitet, vil du kunne se de ændringer, der er foretaget i Github desktop.

Eksempel
kodeeksempel
Her viser Github hvilke ændringer der er foretaget ved at markere det, der er ændret med rød baggrundsfarve. Den blå farve er hvad ændringen er.

Github online
Github online fungere næsten på samme måde som desktop.