versjonskontroll git notater

Dette settet med notater dekker viktige begreper innen versjonskontroll med Git, som er essensielt for programvareutvikling og samarbeid.

JonasPanda·44 flashkort·44 spørsmål
universitetcomputer_scienceprogramming
0
Kjent
1 / 44
0
Lærer
Forside

Hva er Git?

Trykk for å vende
Bakside

Git er et distribuert versjonskontrollsystem som brukes til å spore endringer i kildekode under programvareutvikling.

Trykk for å vende
Skjønner
Lærer fortsatt

Quiz(44 spørsmål)

Spørsmål 1 av 44

1. Hva er hovedfunksjonen til Git?

Begreper i dette studiesettet(44)

Grunnleggende Git-begreper(16)

Hva er Git?

Git er et distribuert versjonskontrollsystem som brukes til å spore endringer i kildekode under programvareutvikling.

Definer versjonskontroll.

Versjonskontroll er en metode for å registrere endringer i filer over tid, slik at man kan gå tilbake til tidligere versjoner.

Hva gjør kommandoen 'git init'?

Kommandoen 'git init' oppretter et nytt Git-repositorium i den aktuelle mappen.

Forklar hva en 'commit' er.

En 'commit' er en snapshot av endringene i prosjektet. Den lagrer endringer med en beskrivelse av hva som ble gjort.

Hva er forskjellen mellom 'git add' og 'git commit'?

'git add' legger endringer i staging-området, mens 'git commit' lagrer disse endringene i historikken.

Fyll inn det tomme feltet: 'git ______' brukes for å hente endringer fra fjernlager.

'git pull' brukes for å hente endringer fra fjernlager.

Hva er et 'branch'?

Et 'branch' er en uavhengig linje av utvikling i Git, som tillater parallell utvikling av funksjoner.

Sann eller usann: 'Git er kun for store prosjekter.'

Usann. Git kan brukes for både små og store prosjekter.

Beskriv 'merge'.

Merge er prosessen med å kombinere endringene fra en gren inn i en annen gren, vanligvis 'main' eller 'master'.

Hva gjør 'git clone'?

'git clone' oppretter en lokal kopi av et eksisterende Git-repositorium fra en URL.

Hva er en 'fork'?

En 'fork' er en kopi av et repositorium som lar deg gjøre endringer uten å påvirke originalen.

Forskjellen mellom 'fetch' og 'pull'?

'git fetch' henter endringer uten å slå dem sammen, mens 'git pull' både henter og slår sammen endringer.

Gi et eksempel på en vanlig Git-kommando.

'git status' viser status på arbeidskatalogen og staging-området.

Hva er en 'tag' i Git?

En 'tag' markerer et spesifikt punkt i historikken, ofte brukt for å identifisere versjoner.

Hva betyr 'HEAD' i Git?

'HEAD' refererer til den nåværende grenen eller den siste commiten som er sjekket ut.

Definer 'rebase'.

'Rebase' flytter eller kombinerer commits fra en gren til en annen, og skaper en renere historikk.

Avansert Git-funksjonalitet(16)

Hva er en git stash?

En midlertidig lagring av endringer som ikke er klare for commit. Brukes for å rydde arbeidsområdet.

Rebase vs. merge?

Rebase omskriver historikken, mens merge lager et nytt commit for å kombinere grener. Rebase gir en renere historikk.

Når bør du bruke cherry-pick?

Brukes for å ta med spesifikke commits fra en gren til en annen, uten å merge hele grenen.

Hva gjør kommandoen 'git bisect'?

Hjelper med å finne hvilken commit som introduserte en feil ved å binære søke gjennom commit-historikken.

Fyll inn: 'git rebase ___'

'git rebase <branch>'. Dette oppdaterer den gjeldende grenen med endringer fra den spesifiserte grenen.

Hva er en 'remote' i Git?

En versjon av prosjektet som er lagret på en server. Vanligvis referert til som 'origin'.

Sann eller usann: 'git pull' er det samme som 'git fetch' etterfulgt av 'git merge'.

Sann. 'git pull' utfører begge handlingene i én kommando.

Hva er en git tag?

En referanse til en spesifikk commit, ofte brukt for å markere utgivelser. Tags er statiske og endres ikke.

Forklar 'git reset'.

Tilbakestiller HEAD til en spesifisert commit. Kan brukes med --soft, --mixed, eller --hard for å styre endringer.

Hva betyr 'fast-forward merge'?

En merge hvor den gjeldende grenen kan flyttes fremover til den målrettede commit uten å lage en ny merge commit.

Hva er en 'merge conflict'?

Oppstår når to grener har endret samme linje i en fil, og Git ikke kan avgjøre hvilken versjon som skal beholdes.

Bruk av 'git clean'?

Fjerner ikke-sporede filer fra arbeidsområdet, nyttig for å rydde opp i unødvendige filer.

Hva er en 'submodule'?

En Git-repositorium som er innebygd i et annet Git-repositorium. Brukes for å håndtere avhengigheter.

Hva er 'git reflog'?

Viser en logg over alle referanser til HEAD. Nyttig for å finne tapte commits.

Forklar 'git hook'.

Skript som kjøres ved spesifikke hendelser i Git, som commit eller push. Brukes for automatisering.

Hva gjør 'git archive'?

Oppretter en zip eller tar arkiv av innholdet i et gitt commit. Brukes for distribusjon av koden.

Git-arbeidsflyt(12)

Hva er en Git-arbeidsflyt?

En Git-arbeidsflyt er en strukturert prosess for hvordan utviklere bruker Git til versjonskontroll i prosjekter, inkludert oppretting, håndtering og sammenslåing av grener.

Forklar begrepet 'gren' i Git.

En gren i Git er en uavhengig linje av utvikling som lar deg jobbe med funksjoner eller feilrettinger isolert fra hovedkoden, ofte kalt 'master' eller 'main'.

Sann eller usann: Git arbeider alltid på hovedgrenen.

Usann. Git lar deg opprette og bytte mellom flere grener uten å påvirke hovedgrenen.

Hva er en 'pull request'?

En pull request er en forespørsel om å slå sammen endringer fra en gren til en annen, typisk brukt i samarbeid for å gjennomgå kode før integrering.

Beskriv 'commit' i Git.

En commit er et øyeblikksbilde av endringene du har gjort i koden. Den lagrer tilstanden til prosjektet på et bestemt tidspunkt med en beskrivelse av endringene.

Fyll inn det tomme feltet: Git _____ brukes for å oppdatere lokal gren med endringer fra fjernlager.

git pull

Sammenlign 'merge' og 'rebase'.

- Merge: Slår sammen to grener og beholder historien. - Rebase: Flytter eller kombinerer commits til en ny base, renere historikk.

Hvordan oppretter man en ny gren i Git?

Bruk kommandoen `git branch <gren_navn>` for å opprette en ny gren basert på den nåværende grenen.

Hva gjør 'git status' kommandoen?

Den viser statusen til arbeidsområdet, inkludert endringer som er klare for committ, endringer som ikke er lagret, og hvilke filer som ikke er sporet.

Beskriv prosessen for å slå sammen en gren.

1. Bytt til grenen du vil slå inn i med `git checkout <gren>`. 2. Kjør `git merge <gren_navn>` for å slå sammen endringene.

Hva er forskjellen mellom 'git fetch' og 'git pull'?

git fetch: Henter endringer fra fjernlager uten å integrere dem. git pull: Henter og integrerer endringer i en operasjon.

Hvorfor bruke 'tags' i Git?

Tags brukes til å merke spesifikke punkter i historikken, ofte brukt for å markere utgivelser, noe som gjør det lettere å referere til dem senere.

Spørsmål i dette studiesettet(44)

1. Hva er hovedfunksjonen til Git?

A.Å spore endringer i filer
B.Å komprimere filer
C.Å lagre filer i skyen
D.Å skrive kode automatisk

2. Hva gjør 'git cherry-pick'?

A.Overfører spesifikke commits fra en gren til en annen.
B.Fjerner uønskede commits fra historikken.
C.Oppdaterer den gjeldende grenen med endringer fra en annen.
D.Kombinerer flere grener i en ny commit.

3. Hva er hensikten med en Git-arbeidsflyt?

A.Å strukturere prosessen for versjonskontroll
B.Å lagre filer permanent
C.Å opprette en ny datamaskin
D.Å slette gamle versjoner av filer

4. Hvordan oppretter man et nytt Git-repositorium?

A.Ved å bruke kommandoen 'git init'
B.Ved å laste opp filer til GitHub
C.Ved å bruke 'git clone'
D.Ved å opprette en ny mappe

5. Når bør du bruke 'git bisect'?

A.Når du ønsker å tilbakestille en commit.
B.Når du vil identifisere hvilken commit som introduserte en feil.
C.Når du vil lage en ny branch fra en eksisterende.
D.Når du vil kombinere endringer fra flere grener.

6. Hva skjer når du oppretter en ny gren i Git?

A.Du skaper en uavhengig linje av utvikling
B.Du sletter hovedgrenen
C.Du oppdaterer fjernlageret
D.Du tar sikkerhetskopi av prosjektet

7. Hva lagres i en 'commit'?

A.En snapshot av endringer
B.Bare nye filer
C.En liste over feilmeldinger
D.Bare slettede filer

8. Hva skjer under en 'fast-forward merge'?

A.En ny commit opprettes for å kombinere grener.
B.Den nåværende grenen flyttes direkte frem til den målrettede commit.
C.Det oppstår en konflikt som må løses.
D.Endringer fra begge grener blir kombinert i en ny fil.

9. Hvilken kommando bruker du for å slå sammen to grener?

A.git merge
B.git branch
C.git commit
D.git pull

10. Hva gjør 'git add'?

A.Legger endringer i staging-området
B.Lagrer endringer permanent
C.Sletter filer fra prosjektet
D.Henter endringer fra fjernlager

11. Hvilket alternativ beskriver en 'merge conflict' korrekt?

A.To grener har endret ulike linjer i en fil.
B.To grener har endret den samme linjen i en fil.
C.En gren har ingen nye endringer.
D.Ingen commits er berørt.

12. Hvilket alternativ beskriver best en 'pull request'?

A.En forespørsel om å slå sammen endringer
B.En feilrapport
C.En sikkerhetskopi av koden
D.En oppdatering av git-klienten

13. Hva skjer når du bruker 'git pull'?

A.Henter og slår sammen endringer
B.Bare henter endringer
C.Oppretter en ny gren
D.Sletter filene i prosjektet

14. Hva er formålet med 'git stash'?

A.Lagrer endringer midlertidig for å rydde arbeidsområdet.
B.Fjerner alle endringer i arbeidsområdet.
C.Kombinerer grener uten å lage konflikter.
D.Oppdaterer en remote repository.

15. Hva skjer når du bruker 'git pull'?

A.Henter og integrerer endringer fra fjernlageret
B.Sletter lokale endringer
C.Viser statusen til arbeidsområdet
D.Oppretter en ny gren

16. Hva er en 'branch' i Git?

A.En uavhengig linje av utvikling
B.En type commit
C.En feil i koden
D.En lagringsenhet

17. Hva er en 'git tag'?

A.En måte å oppdatere en branch på.
B.En referanse til en spesifikk commit.
C.En type merge-operasjon.
D.En logg over tidligere commits.

18. Hvilket alternativ er IKKE en del av Git-arbeidsflyten?

A.Oprettelse av grener
B.Sammenslåing av endringer
C.Sletting av grener
D.Installasjon av programvare

19. Hva gjør 'git merge'?

A.Kombinerer endringer fra en gren til en annen
B.Splitter en gren i flere
C.Fjerner unødvendige filer
D.Oppretter en ny commit

20. Hva skjer når du bruker 'git reset --hard'?

A.Alle endringer tilbakestilles permanent.
B.Bare staging-området tilbakestilles.
C.Bare den gjeldende grenen tilbakestilles.
D.Det opprettes en ny branch.

21. Hvordan kan du se statusen til arbeidsområdet ditt?

A.Ved bruk av git status
B.Ved bruk av git merge
C.Ved bruk av git push
D.Ved bruk av git commit

22. Hva er forskjellen mellom 'fetch' og 'pull'?

A.Fetch henter men slår ikke sammen, pull gjør begge deler
B.Fetch sletter lokale filer, pull gjør det ikke
C.Fetch lager nye brancher, pull gjør det ikke
D.Fetch lagrer endringer, pull sletter dem

23. Hva gjør 'git clean'?

A.Fjerner unødvendige commits.
B.Fjerner ikke-sporede filer fra arbeidsområdet.
C.Kombinerer flere grener i en commit.
D.Oppdaterer remote repository.

24. Hva er hovedforskjellen mellom 'merge' og 'rebase'?

A.Merge beholder historikken, rebase endrer den
B.Merge sletter grenen, rebase oppretter en ny
C.Merge fungerer ikke med flere grener, rebase gjør
D.Merge er raskere enn rebase

25. Når bør man bruke 'git clone'?

A.For å lage en lokal kopi av et eksisterende repositorium
B.For å opprette en ny gren
C.For å slette et repositorium
D.For å oppdatere en eksisterende gren

26. Hva er 'git rebase'?

A.Kombinerer grener uten å lage nye commits.
B.Oppdaterer den aktuelle grenen med endringer fra en annen.
C.Fjerner alle endringer permanent.
D.Skriver om commit-historikken.

27. Hvordan oppretter du en ny gren i Git?

A.Ved å bruke git branch <gren_navn>
B.Ved å bruke git checkout
C.Ved å bruke git merge
D.Ved å bruke git commit

28. Hva er en 'fork'?

A.En kopi av et repositorium for å gjøre endringer
B.En type commit
C.En slettet gren
D.En feilmelding

29. Hvilken av følgende beskriver en 'submodule'?

A.En kopi av et annet repository.
B.Et repository som er innebygd i et annet repository.
C.En type tag i Git.
D.Et skript som kjører ved commits.

30. Hvorfor er 'tags' nyttige i Git?

A.For å merke spesifikke punkter i historien
B.For å slette gamle commits
C.For å oppdatere grener
D.For å endre prosjektbeskrivelsen

31. Hva betyr 'HEAD' i Git?

A.Refererer til den nåværende grenen
B.Er en type commit
C.Er en feil i koden
D.Er en gammel versjon

32. Hva er 'git reflog' nyttig for?

A.Å vise loggen over alle referanser til HEAD.
B.Å oppdatere remote repository.
C.Å lage nye commits.
D.Å fjerne gamle commits.

33. Hva er en 'commit' i Git?

A.Et øyeblikksbilde av prosjektet
B.En feilrapport
C.En type gren
D.En brukerdefinert kommando

34. Hva er en 'tag' i Git?

A.Markerer et spesifikt punkt i historikken
B.Er en type commit
C.Er en gren av utvikling
D.Er en feilmelding

35. Hva skjer når du utfører 'git pull'?

A.Bare henter endringer fra remote.
B.Bare kombinerer endringer i den lokale grenen.
C.Henter og kombinerer endringer fra remote.
D.Fjerner alle lokale endringer.

36. Hva gjør 'git fetch'?

A.Henter endringer fra fjernlager uten å integrere dem
B.Sletter lokale endringer
C.Viser statusen til grener
D.Oppretter en ny commit

37. Hva er funksjonen til 'rebase'?

A.Flytter commits fra en gren til en annen
B.Sletter gamle commits
C.Kombinerer flere repositorier
D.Lagrer filer i skyen

38. Hva er en 'git hook'?

A.En referanse til en commit.
B.Et skript som kjører ved bestemte Git-hendelser.
C.En type merge-operasjon.
D.En logg over commit-historikk.

39. Hva gjør kommandoen 'git status'?

A.Vise status på arbeidskatalogen
B.Oppdatere alle filer
C.Slette unødvendige filer
D.Kopiere filer til en annen mappe

40. Hva er formålet med 'git archive'?

A.Å lage en zip- eller tar-arkiv av innholdet i en commit.
B.Å oppdatere en eksisterende commit.
C.Å vise loggen over commit-historikk.
D.Å fjerne uønskede filer fra et repository.

41. Sann eller usann: Git kan brukes til både små og store prosjekter.

A.Sann
B.Usann
C.Kun for store prosjekter
D.Kun for små prosjekter

42. Hvilket av følgende er IKKE en funksjon av 'git merge'?

A.Oppretter en ny merge commit.
B.Kombinerer to grener.
C.Flytter HEAD til en annen commit.
D.Håndterer merge konflikter.

43. Hva er den primære forskjellen mellom 'git commit' og 'git push'?

A.'git commit' lagrer endringer lokalt, mens 'git push' sender endringer til et fjernt repositorium.
B.'git commit' henter endringer fra et fjernt repositorium, mens 'git push' oppdaterer den lokale kopien.
C.'git commit' oppretter en ny gren, mens 'git push' sletter en eksisterende gren.
D.'git commit' viser status på arbeidskatalogen, mens 'git push' viser historikken.

44. Hvilket av følgende påstander om 'git stash' er feil?

A.Den lagrer midlertidige endringer for senere bruk.
B.Den sletter alle endringer i arbeidsområdet.
C.Den kan brukes til å rydde opp i arbeidsområdet.
D.Den kan anvendes for å lagre ikke-committed endringer.

Relaterte studiesett

Lag ditt eget studiesett

Last opp en PDF, lim inn notatene dine, eller beskriv et tema – AI genererer flashkort, quizer og mer på sekunder.