Vad är ett repository?
Ett repository är ett digitalt arkiv där källkod, dokumentation, konfigurationsfiler och andra relaterade data för ett projekt lagras. Här är några nyckelfunktioner:
- Versionskontroll: Ett repository spårar ändringar i filerna över tid. Varje ändring, eller ”commit”, dokumenteras med information om vad som ändrades och vem som gjorde ändringen. Detta gör det möjligt att gå tillbaka till tidigare versioner av filer eller hela projektet.
- Historik: Repositoryt innehåller en fullständig historik av alla ändringar som gjorts, vilket gör det enkelt att förstå utvecklingen av projektet, spåra fel, och se hur projektet har utvecklats över tid.
- Brancher: Ett repository kan innehålla flera ”brancher” (grenar), som tillåter utvecklare att arbeta på olika funktioner eller experimentella ändringar utan att påverka huvudversionen av projektet. Brancher kan senare slås samman (merge) med huvudgrenen (vanligtvis ”main” eller ”master”).
- Samarbete: Ett repository gör det enkelt för flera personer att samarbeta på samma projekt. Ändringar kan delas och integreras genom att använda pull requests (i GitLab kallade Merge Requests) eller genom att göra ”push” och ”pull” operationer.
Remote och Local: Ett repository kan vara antingen lokalt (på din egen dator) eller remote (på en server som GitHub, GitLab, eller Bitbucket). En remote repository används för att lagra och dela projekt med andra, medan en lokal repository används för att utveckla och testa koden på din egen maskin.
Vad är forking?
Forking är en process där du skapar en kopia av ett befintligt repository. Denna kopia är helt separat från originalet och kan ändras oberoende av det ursprungliga projektet.
Arbetsprocess och nytta:
- Arbetsprocess: När du har forkatt ett repository, kan du göra ändringar fritt i din egen kopia. Detta är användbart för att bidra till ett projekt utan att direkt påverka det ursprungliga repositoryt. Du kan arbeta på nya funktioner, buggrättelser, eller experimentera utan risk för att påverka det primära projektet.
- Nytta: Forking är särskilt användbart i där du vill göra ändringar eller förbättringar och senare skicka dina ändringar tillbaka till huvudprojektet genom en Merge Request. Det ger också möjlighet att arbeta med projekt som du inte har direkt skrivbehörighet till, samtidigt som du behåller en tydlig separation mellan dina ändringar och originalet.
Vad är cloning?
Cloning är processen där du skapar en lokal kopia av ett repository. Denna kopia är en exakt avbild av repositoryt på GitLab och innehåller hela historiken och alla filer.
Arbetsprocess och nytta:
- Arbetsprocess: Att klona ett repository gör att du kan arbeta på projektet offline och göra ändringar lokalt. När du är klar med dina ändringar kan du synkronisera dina ändringar tillbaka till GitLab
- Nytta: Cloning är användbart för att få en fullständig lokal arbetsmiljö för ett projekt. Det gör det också lätt att samarbeta med andra, eftersom du kan göra ändringar, testa dem och sedan enkelt synkronisera dina uppdateringar med det centrala repositoryt.