versionshantering Git

Denna begreppslista täcker viktiga termer och koncept relaterade till versionshantering med Git, ett verktyg som används för att spåra förändringar i filer och samarbeta med andra utvecklare.

Alice98·32 flashcards·32 frågor
universitetcomputer_scienceprogramming
0
Kan
1 / 32
0
Övar
Framsida

Vad är Git?

Tryck för att vända
Baksida

Git är ett versionshanteringssystem som används för att spåra ändringar i filer och samarbeta i projekt.

Tryck för att vända
Kan
Övar fortfarande

Quiz(32 frågor)

Fråga 1 av 32

1. Vad är syftet med Git?

Begrepp i det här studiesetet(32)

Grunder i Git(16)

Vad är Git?

Git är ett versionshanteringssystem som används för att spåra ändringar i filer och samarbeta i projekt.

Vad står förkortningen VCS för?

VCS står för Version Control System, vilket är ett system för att hantera förändringar i dokument och filer.

Vad är en commit?

En commit är en snapshot av filerna i ett Git-repo vid en viss tidpunkt, inklusive meddelande om ändringen.

Vad är ett repository?

Ett repository (repo) är en plats där alla filer och deras versionshistorik lagras. Det kan vara lokalt eller på en server.

Sant eller falskt: Git är ett centralt versionshanteringssystem.

Falskt. Git är ett distribuerat versionshanteringssystem, vilket innebär att varje användare har sin egen kopia av hela historiken.

Vad är en branch?

En branch är en separat linje av utveckling inom ett repository, vilket möjliggör arbete på funktioner utan att påverka huvudlinjen.

Jämför master och main.

Traditionellt kallas huvudgrenen för 'master', men 'main' har blivit standard för att främja inkluderande språkbruk.

Fyll i: En ______ används för att slå samman ändringar från olika grenar.

merge

Vad är en pull request?

En pull request är en begäran att slå samman ändringar från en branch till en annan, ofta med granskning av kod.

Vad gör kommandot 'git clone'?

'git clone' skapar en lokal kopia av ett remote repository, inklusive dess hela historik.

Vad är en tagg?

En tagg är en markerad punkt i historiken av ett repository som används för att identifiera specifika versioner, ofta i samband med releaser.

Vad innebär 'staging'?

'Staging' är processen att förbereda filer för commit. Filer måste läggas till i staging-området innan de kan committas.

Beskriv 'git status'.

'git status' visar nuvarande tillstånd av arbetskatalogen och staging-området, inklusive vilka filer som har ändrats.

Vad gör kommandot 'git push'?

'git push' överför lokala commits till ett remote repository, vilket uppdaterar den centrala versionen av projektet.

Vad är skillnaden mellan 'git fetch' och 'git pull'?

'git fetch' laddar ner ändringar utan att integrera dem, medan 'git pull' hämtar och slår samman ändringarna i en operation.

Vad är en konflikt?

En konflikt uppstår när två eller flera ändringar görs på samma rad i samma fil, vilket kräver manuell lösning innan sammanslagning.

Avancerade Git-koncept(16)

Rebase

Att flytta eller kombinera commits från en gren till en annan för att skapa en renare historik.

Vad gör 'git stash'?

'git stash' sparar aktuella ändringar temporärt, så att du kan byta gren utan att commita.

Merge vs. Rebase

Merge: behåller historik, skapar en merge commit. Rebase: flyttar commits, förenklar historiken.

Vad är 'cherry-pick'?

Att välja specifika commits från en gren och applicera dem på en annan.

True or False: 'git pull' är samma som 'git fetch' plus 'git merge'.

Sant. 'git pull' hämtar ändringar och slår samman dem med den aktuella grenen.

Vad gör 'git bisect'?

'git bisect' används för att hitta den commit som introducerade ett bug genom binär sökning.

Tags

Identifierare som används för att markera specifika punkter i historiken, oftast versioner av programvara.

Vad är en 'remote'?

En remote är en version av ett Git-repo som finns på en annan server, ofta GitHub eller Bitbucket.

Vad gör 'git reflog'?

'git reflog' visar en logg av alla referenser till commits, även de som inte längre är synliga i historiken.

Squash commits

Att kombinera flera commits till en enda commit för en renare historik innan merge.

Vad är en 'branch'?

En parallell utvecklingslinje i ett Git-repo, vilket möjliggör arbete samtidigt utan konflikter.

Vad gör 'git reset'?

'git reset' tar bort commits från historiken eller återställer filer till ett tidigare tillstånd.

Git hooks

Skript som körs automatiskt vid specifika händelser, som commit, push eller merge.

Vad är 'submodules'?

Git-repos inuti ett annat Git-repo, vilket gör det möjligt att hantera externa projekt som beroenden.

Vad gör 'git clean'?

'git clean' tar bort otrackade filer från arbetskatalogen för att hålla den ren.

Cause → Effect: Merge conflict

Orsak: Samtidiga ändringar på samma rad. Effekt: Git kan inte slå samman automatiskt utan användarintervention.

Frågor i det här studiesetet(32)

1. Vad är syftet med Git?

A.Att spåra ändringar i filer och underlätta samarbete.
B.Att skapa en säkerhetskopia av filer.
C.Att komprimera filer för lagring.
D.Att publicera webbsidor.

2. Vad gör kommandot 'git rebase'?

A.Flyttar och omorganiserar commits för en renare historik.
B.Skapar en ny gren från en befintlig.
C.Tar bort otrackade filer från arbetskatalogen.
D.Markerar specifika commits med en tag.

3. Vad gör en commit?

A.Den sparar en version av filerna i repositoryt.
B.Den tar bort gamla versioner av filerna.
C.Den skapar en ny branch.
D.Den uppdaterar remote repositoryt.

4. Vad händer när du kör 'git stash'?

A.Ändringar sparas temporärt för att byta gren.
B.Skapar en ny commit med aktuella ändringar.
C.Tar bort senaste commit från historiken.
D.Visar en lista över commits.

5. Vad är en branch i Git?

A.En kopia av hela repositoryt.
B.En separat linje av utveckling.
C.En typ av commit.
D.En samling av taggar.

6. Vilken av följande påståenden är korrekt angående merge och rebase?

A.Rebase förenklar historiken genom att flytta commits.
B.Merge tar bort alla tidigare commits.
C.Rebase skapar en merge commit.
D.Merge ändrar historiken på samma sätt som rebase.

7. Vilken av följande påståenden är korrekt?

A.Git är ett centralt versionshanteringssystem.
B.Git lagrar all historik på en server.
C.Git är ett distribuerat versionshanteringssystem.
D.Git har ingen versionshistorik.

8. Vad innebär 'cherry-pick' i Git?

A.Att välja specifika commits och applicera dem på en annan gren.
B.Att slå samman två grenar till en.
C.Att skapa en kopia av en gren.
D.Att ta bort en commit från historiken.

9. Vad är en pull request?

A.En begäran att slå samman ändringar.
B.En typ av commit.
C.En kommentar i koden.
D.En ny version av repositoryt.

10. Sant eller falskt: 'git pull' är alltid detsamma som 'git fetch' följt av 'git merge'.

A.Sant.
B.Falskt.
C.Bara om det inte finns några konflikter.
D.Bara på fjärrservrar.

11. Vad gör kommandot 'git clone'?

A.Det skapar en ny branch.
B.Det laddar ner en lokal kopia av ett remote repository.
C.Det tar bort en branch.
D.Det uppdaterar filerna i en branch.

12. Vad gör 'git bisect'?

A.Identifierar vilken commit som introducerade en bug genom att använda binär sökning.
B.Sparar ändringar temporärt.
C.Kombinerar commits för att förenkla historiken.
D.Visar en logg av alla commits.

13. Vad innebär 'staging' i Git?

A.Att förbereda filer för commit.
B.Att slå samman två branches.
C.Att skapa en ny tagg.
D.Att hämta ändringar från remote.

14. Vad är en tagg i Git?

A.En identifierare för specifika punkter i historiken.
B.En typ av commit som inte går att ändra.
C.En temporär lagring av ändringar.
D.En funktion för att slå samman grenar.

15. Vad visar kommandot 'git status'?

A.Nuvarande filers tillstånd och staging-området.
B.Historik av commits.
C.Ändringar mellan brancher.
D.En lista av taggar.

16. Vad innebär en 'remote' i Git?

A.En version av ett Git-repo som finns på en annan server.
B.En lokal kopia av en commit.
C.En funktion för att förenkla merges.
D.En typ av tagg.

17. Vad gör kommandot 'git push'?

A.Det tar bort en branch.
B.Det överför lokala commits till ett remote repository.
C.Det skapar en ny commit.
D.Det stänger av Git.

18. Vad gör kommandot 'git reflog'?

A.Visar en logg av referenser till commits.
B.Tar bort otrackade filer.
C.Skapar en ny tagg.
D.Återställer ändringar från stashing.

19. Vad är skillnaden mellan 'git fetch' och 'git pull'?

A.'git fetch' hämtar och integrerar ändringar.
B.'git pull' hämtar utan att integrera ändringar.
C.'git fetch' hämtar ändringar utan att integrera dem.
D.'git pull' tar bort lokala commits.

20. Vad innebär att 'squasha commits'?

A.Att kombinera flera commits till en enda.
B.Att dela upp en commit i flera mindre.
C.Att ta bort otrackade filer.
D.Att återställa till ett tidigare tillstånd.

21. Vad är en tagg i Git?

A.En typ av branch.
B.En markerad version av historiken.
C.En commit utan meddelande.
D.En samling av ändringar.

22. Vad är en 'branch' i Git?

A.En parallell utvecklingslinje i ett Git-repo.
B.En typ av tagg för versioner.
C.En funktion för att ta bort commits.
D.En skriftlig logg av alla commits.

23. Vad händer vid en konflikt i Git?

A.Ändringar sammanslås automatiskt.
B.Ingen av ändringarna kan tillämpas.
C.Flera commits tas bort.
D.Cspara filerna.

24. Vad gör 'git reset'?

A.Tar bort commits från historiken.
B.Visar en lista av otrackade filer.
C.Slår samman två grenar.
D.Skapar en ny commit.

25. Vilken term används för att beskriva huvudlinjen av utveckling?

A.Master.
B.Branch.
C.Commit.
D.Tagg.

26. Vad är 'git hooks'?

A.Skript som körs vid specifika händelser.
B.En typ av commit som inte kan tas bort.
C.En funktion för att förenkla merges.
D.En lista över commits.

27. Vad gör 'git merge'?

A.Den tar bort en commit.
B.Den slår samman ändringar från olika grenar.
C.Den skapar en ny branch.
D.Den klonar ett repository.

28. Vad är 'submodules'?

A.Git-repos inuti ett annat Git-repo.
B.En speciell typ av commit.
C.En funktion för att förenkla merges.
D.En typ av tagg.

29. Vad är VCS en förkortning för?

A.Version Control System.
B.Virtual Control Software.
C.Visual Code Syntax.
D.Validated Code Structure.

30. Vad gör 'git clean'?

A.Tar bort otrackade filer från arbetskatalogen.
B.Sparar aktuella ändringar temporärt.
C.Skapar en ny commit.
D.Visar ändringar i historiken.

31. Vilket av följande påståenden beskriver bäst vad en tagg i Git används för?

A.Att identifiera specifika versioner av projektet
B.Att skapa nya grenar i ett repository
C.Att spåra ändringar i filer över tid
D.Att sammanfoga ändringar från olika grenar

32. Orsak och effekt: Merge conflict. Vad är orsaken?

A.Sammanfallande ändringar på samma rad.
B.En commit är borttagen.
C.En tagg har skapats.
D.En branch har skapats.

Relaterade studieset

Skapa ditt eget studieset

Ladda upp en PDF, klistra in dina anteckningar eller beskriv ett ämne – AI genererar flashcards, quiz och mer på några sekunder.