Git
Fra Biblab
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:
- filene "meldes inn" (staging)
- 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
- Hjemmeside, Dokumentasjon
- GitCasts - screencasts som forklarer sentrale funksjoner i Git
- Pro Git - bok om Git som er fritt tilgjengelig
Lesestoff
- Git changes the game of distributed Web development fra devloperWorks