Kort innføring i git

Vi har en gitlab-server kjørende på git.nuug.no, hvor Nuugs hjemmeside og kalender ligger.

Noen av brukerne som hittil har brukt cvs til å oppdatere nuug.no vil ha en guide i bruk av git, så her er et forsøk på enkle kommandoer.

De fleste av cvs-kommandoene finnes også i gitt, man bytter bare ut cvs med git. Men det er noen forskjeller. Git kan legge til hele mapper i en smell, mens cvs måtte legge til mapper separat for deretter å legge til filene inni.

Merk: For å kunne bruke gitlab-en vår må man ha bruker på git.nuug.no, og man bruke ssh og ssh-nøkler.

Eksempelvis kan denne:

cvs add mappe/
cd mappe
cvs add fil-1 fil2

… byttes ut med dette:

git add mappe

Når man har gjort endringer man vil sjekke inn kan man bruke  git status  for å se hvilke filer som er endret. Skal man sjekke inn alle filer og mapper som har endringer kjører man følgende.

git add . 

kjør gjerne «git status» før man committer for å kontrollere at man ikke sjekker inn flere filer/mapper enn man hadde tenkt.

Vil man derimot heller sjekke inn èn og èn fil/mappe gjøre det ved å definere filen eller mappen i stedet for punktummet.

git add fil

Når man er klar til å committe kjører man:

git commit -m "commit-melding"

Nå er endringene lagret i ditt lokale repo, men det er enda ikke sendt inn til den sentrale gitlabben vår. Det gjøres med følgende:

git pull (for å sikre at ingen andre har sendt inn endringer i mellomtiden)
git push

Etter maks 5 minutter vil endringene som er push-a dukke opp på nettsiden vår.

Utsjekking av repo

Utsjekking av git-repo er litt annerledes enn cvs. For å sjekke ut nuugs web-mappe brukes følgende kommando:

git clone git@git.nuug.no:nuug/nuug-web.git