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

Oppdatering av repo er også litt annerledes med git. Med cvs kjørte man en av disse variantene for å sjekke repoet for nye endringer.

cvs update -d
cvs -q update -d

I git er det mindre å skrive.

git pull

Utsjekking av repo

Utsjekking av git-repo er litt annerledes enn med cvs. Eksempelvis, for å sjekke ut nuugs web-mappe brukes følgende kommando, dette trengs kun å gjøres èn gang.

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

Da ble git-repoet klonet til din lokale maskin og mappen heter nuug-web Vil man velge det lokale mappenavnet selv – for eksempel min-nuug-mappe – gjøres det på følgende måte.

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

Da havner git-repoet inni min-nuug-mappe i stedet for nuug-web. Det er ikke viktig hva mappen heter, det viktige er at du vet hvor det er.

Enkel innføring i git-kommandoer

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øres det ved å definere filen eller mappen i stedet for punktummet.

git add fil
git add mappe/

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.