Repository (repo)
En projektmapp som Git håller ordning på: alla filer i projektet plus hela historiken av sparade versioner.
- Kallas även
- kodförråd
- Kategori
- Git
Repository, repo, kodförråd, repon, repot
Enkel förklaring
Ett repository, ofta förkortat repo, är en vanlig mapp på datorn som Git håller ordning på. Mappen innehåller dina filer som vanligt. Dessutom finns en dold del där Git sparar alla tidigare versioner.
Tänk på det som en pärm med ett dokument, där varje gammal version ligger sparad längst bak med datum och en lapp om vad som ändrades.
I Forgejos svenska gränssnitt heter ett repository kodförråd.
Teknisk förklaring
Ett repository består av två delar:
- arbetskatalogen (working directory): filerna som du ser och redigerar
- katalogen
.git: Gits databas med alla sparade versioner (commits), grenar och inställningar
Det finns lokala repon på den egna datorn och fjärr-repon (remote) på en server. När man hämtar ett
fjärr-repo (clone) får man en fullständig kopia med hela historiken, inte bara de senaste filerna.
Ändringar flyttas mellan lokala repon och fjärr-repon med kommandona push (skicka) och pull (hämta).
Praktiskt exempel
Kodkollektivet Academy är ett repository. Det innehåller kursmaterialet, de automatiska testerna och hela historiken av alla ändringar. Repot finns på Kodkollektivets server i Forgejo, och en fullständig kopia finns hos varje person som arbetar med det.
Ett nytt repository skapas med kommandot git init i en mapp:
$ git initInitialized empty Git repository in /home/kim/resplan/.git/När och varför används det?
Ett repository behövs för varje projekt som ska versionshanteras med Git. Oftast hör ett repo till ett projekt: en webbplats, ett program eller en kurs.
Fjärr-repot på en server används för att dela arbetet med andra och som säkerhetskopia.
Vanliga missförstånd
- “Ett repo finns bara på servern.” Nej. Kopian på din egen dator är ett fullständigt repository med hela historiken. Servern är bara en gemensam kopia.
- “Mappen
.gitär skräp som kan tas bort.” Nej. Tar du bort.gitförsvinner hela historiken från datorn. Bara de nuvarande filerna finns kvar. - “Repository och projektmapp är olika saker.” De är samma mapp. Det som gör mappen till ett
repository är katalogen
.giti den.
Relaterade begrepp
I kurserna
Förekommer i
- Det versionshantering löser
- Kunskapstest för modul 1
- Modul 2: Installation och grundkonfiguration
- Ditt första repository
- Kunskapstest för modul 2
- Modul 3: Commits och versionshistorik
- Gits tre områden
- Se läget och välja ändringar: git status och git add
- Spara en version: git commit
- Filer som Git ska strunta i: .gitignore
- Övning: resplanen med Git
- Övning: två idéer samtidigt
- Kunskapstest för modul 4
- Modul 5: Git och fjärrservrar
- Vad är ett fjärr-repository?
- Öva utan konto: ett fjärr-repository i en mapp
- Konto och repository på GitHub
- Kunskapstest för modul 5
- Issues
- Forkar