Skip to content

Latest commit

 

History

History
87 lines (66 loc) · 3.68 KB

File metadata and controls

87 lines (66 loc) · 3.68 KB

Skaffa ett Git‑kodförråd

Du skaffar normalt ett Git‑kodförråd på ett av två sätt:

  1. Du tar en lokal katalog som ännu inte är versionshanterad och gör den till ett Git‑kodförråd, eller

  2. Du klonar ett befintligt Git‑kodförråd från någon annanstans.

I båda fallen har du sedan ett Git‑kodförråd på din egen dator, redo för arbeta.

Initiera ett kodförråd i en befintlig katalog

Om du har en projektkatalog som inte är versionshanterad och vill börja använda Git måste du först gå till katalogen. Om du aldrig har gjort det ser det lite olika ut beroende på operativsystem:

i Linux:

$ cd /home/user/my_project

i macOS:

$ cd /Users/user/my_project

i Windows:

$ cd C:/Users/user/my_project

och skriv:

$ git init

Det här skapar en ny underkatalog som heter .git och innehåller alla nödvändiga filer – ett skelett för ditt Git‑kodförråd. I nuläget är inget i projektet spårat. Se ch10-git-internals.asc för mer information om exakt vilka filer som finns i .git-katalogen du nyss skapade.

Om du vill börja versionshantera befintliga filer (till skillnad från en tom katalog) bör du börja spåra dem och göra en första incheckning. Det gör du med några git add-kommandon som pekar ut de filer du vill spåra, följt av git commit:

$ git add *.c
$ git add LICENSE
$ git commit -m 'Initial project version'

Vi går igenom vad dessa kommandon gör strax. Nu har du ett Git‑kodförråd med spårade filer och en första incheckning.

Klona ett befintligt kodförråd

Om du vill ha en kopia av ett befintligt Git‑kodförråd – till exempel ett projekt du vill bidra till – använder du kommandot git clone. Om du känner till andra VCS:er som Subversion märker du att kommandot heter "klona" och inte "utcheckning" (arbetskopia). Det är en viktig skillnad: i stället för att bara få en arbetskopia får du en fullständig kopia av nästan all data som finns på servern. Som standard hämtas varje version av varje fil i hela projektets historik när du kör git clone. Om serverdisken skulle bli korrupt kan du ofta använda nästan vilken klon som helst för att återställa servern till det läge den hade när klonen togs (du kan förlora vissa serverkrokar och liknande, men all versionshanterad data finns där – se ch04-git-on-the-server.asc för detaljer).

Du klonar ett kodförråd med git clone <url>. Om du till exempel vill klona det Git‑länkbara biblioteket libgit2 gör du så här:

$ git clone https://github.com/libgit2/libgit2

Det skapar en katalog som heter libgit2, initierar en .git-katalog i den, hämtar all data för kodförrådet och tar ut en arbetskopia av den senaste versionen. Om du går in i den nyss skapade libgit2-katalogen ser du projektfilerna där, redo att användas.

Om du vill klona kodförrådet till en katalog som heter något annat än libgit2 kan du ange det nya namnet som ett extra argument:

$ git clone https://github.com/libgit2/libgit2 mylibgit

Det kommandot gör samma sak som det förra, men målkatalogen heter mylibgit.

Git har flera olika överföringsprotokoll. Exemplet ovan använder https://, men du kan också stöta på git:// eller user@server:path/to/repo.git, som använder SSH. ch04-git-on-the-server.asc går igenom vilka alternativ servern kan erbjuda för åtkomst till Git‑kodförråd och för- och nackdelarna med dem.