SWT - GitHub workflow Flashcards

1
Q

Hvad er et commit?

A

Når vi gemmer noget (helst med en kommentar) på vores lokale repository, så det er klar til at blive push‘et op til remote repository vha. GitHub

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hvad er Git?

A

Et versionsstyringssystem til softwareudvikling. Det giver os et slags arkiv/bibliotek med alle versioner af koden, som vi har gemt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hvorfor bruge et versionsstyringssystem?

A

Det hjælper til at arbejde i større organisationer i mere komplekse sammenhænge, og giver dokumentation samt (forhåbentligt) kommentarer til koden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hvornår skal vi teste vores kode på vores egen lokale repository?

A

Inden vi commiter, så vi sikre at det vi har lavet, ikke ødelægger det for alle andre.

OBS.: Når vi commiter, ligger det stadig kun lokalt indtil vi push‘er

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hvordan synkronisere vi med den nyeste version af koden?

A

Ved hjælp af git pull kommandoen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Forklar det ideelle pull-push workflow i Git

A
  1. KODE
  2. Skriv TESTS og kør dem
  3. RET kode
  4. COMMIT når alle tests er grønne (rigtige)
  5. PULL fra vores fælles remote repository
  6. Løs alle eventuelle MERGE konflikter
  7. TEST og ret indtil alle tests er grønne
  8. COMMIT merges og ændringer
  9. PUSH til vores fælles remote repository

Hvis nogen har push’ed siden sidste pull → gentag fra step 5 (normalt er der ikke mange, der arbejder på samme source code samtidigt, så ofte ikke et problem)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly