Git

Fra Biblab

Gå til: navigasjon, søk

Denne siden er under arbeid, og noen jobber med saken!

System for distribuert versjonskontroll, tilgjengelig som åpen kildekode. Brukes av prosjekter som Linux-kjernen, Koha m. fl.

Installasjon

Debian, Ubuntu o.l.

 sudo apt-get install git-core git-doc

Starte et nytt prosjekt

mkdir mittprosjekt
cd mittprosjekt
git init

Git lager nå en mappe som heter .git inne i mittprosjekt, som brukes for å holde rede på prosjektet og dets filer. Mappa mittprosjekt, og underliggende mapper, regnes som prosjektets "arbeidsområde".

Legge til filer og lagre endringer

Å lagre endringer i repositoriet gjøres normalt i to omganger:

  1. filene "meldes inn" (staging)
  2. endringene lagres (commit)

Legge til filer: git add

For å melde inn endringene i en fil som heter index.php:

git add index.php

Dersom du oppretter et Git-repositorie i et eksisterende prosjekt, dvs i en mappe som allerede inneholder en del filer, kan du legge til alle sammen på en gang med en av disse kommandoene:

git add .
git add *

Lagre endringer: git commit

Når du er fornøyd med tilstanden på de filene du har jobbet med lagrer du et "snapshot" av dem med commit-kommandoen:

git commit -m "Ny versjon av hjemmesiden"

m-opsjonen brukes for å legge til en melding som beskriver de endringene du har gjort.

En fordel med dette er at du kan jobbe med endringer i en del av programvaren, oppdage en feil i en annen del, rette denne og committe denne endringen med en egen commit-melding, og så jobbe videre med det du egentlig holdt på med, og committe disse endringene når du er helt ferdig med dem.

Legge til og lagre: git commit -a -m

Disse to operasjonene kan slås sammen til en, dersom du ønsker å committe alle filer som er endret. Dette gjøres med a-opsjonen:

git commit -a -m "Ny versjon av hjemmesiden"

Jobbe mot eksterne "repositorier"

GitHub

GitHub er et eksempel på en tjeneste som gjør det mulig å dele/publisere Git-repositorier på webben. Registrering og grunnleggende bruk er gratis for prosjekter med en fri programvare-lisens.

Før du kan overføre kode til GitHub er du nødt til å kunne identifisere deg overfor tjenesten. Dette gjøres ved hjelp av en SSH-nøkkel som må genereres og registreres hos GitHub. Du finner en beskrivelse av fremgangsmåten for dette her: Generating SSH keys.

Fremgangsmåten for å delte/publisere et prosjekt på GitHub er som følger:

Registrer prosjektet på GitHub.

Sørg for at du befinner deg i rot-mappa til prosjektet ditt, og gi følgende kommandoer på kommandolinja:

git remote add origin git@github.com:MittBrukernavnPåGitHub/mittprosjekt.git

Dette gjør at git assosierer repositoriet på GitHub med navnet origin. For å "dytte" master-greina av prosjektet ditt ut på origin-repositoriet på GitHub bruker du følgende kommando:

git push origin master

Dersom du oppgav et passord for SSH-nøkkelen blir du bedt om å oppgi dette, og så blir koden overført til GitHub.

Andre nyttige kommandoer

  • git log - viser endringsloggen, med de nyeste endringene øverst
  • git log index.php - viser endringsloggen for fila index.php
  • git blame index.php - viser, linje for linje, hvem som er ansvarlig for de siste endringene i fila index.php

Lenker

Lesestoff

Personlige verktøy