Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Git og GitHub Versionsstyring.

Lignende præsentationer


Præsentationer af emnet: "Git og GitHub Versionsstyring."— Præsentationens transcript:

1 Git og GitHub Versionsstyring

2 Min ejendom Min PC Mit C# Projekt (ProjectA)

3

4

5 Logisk struktur, ikke fysisk…
Min ejendom Min PC Actions Commit Logisk struktur, ikke fysisk… Mit Repository (Lokalt) Mit C# Projekt (ProjectA) Mit C# Projekt (ProjectA) Git VC functionality

6

7 Workspace Git Repository Mit C# Projekt Mit C# Projekt =

8 Changes Git Repository Ændring Ændring Ændring Ændring Ændring Ændring

9 Changes Staged Changes Git Repository Ændring Ændring Ændring Ændring

10 Changes Staged Changes Git Repository Commit Ændring Ændring Ændring

11 Changes Staged Changes Committed Changes Git Repository Commit Ændring

12 Changes Staged Changes Committed Changes Git Repository (lokalt)
Ændring Commit Ændring Ændring Ændring Ændring Ændring Ændring Ændring

13 Changes Staged Changes Committed Changes Git Repository (remote)
Ændring Commit Ændring Ændring Ændring Ændring Commit Ændring Ændring Ændring

14 Changes Staged Changes Committed Changes Git Repository (remote)
Ændring Commit Ændring Ændring Ændring Ændring Commit

15 Changes Staged Changes Committed Changes Pushed Changes Git Repository
(remote) Ændring Commit Ændring Ændring Ændring Ændring Commit

16 Changes Staged Changes Committed Changes Pushed Changes Git Repository
(remote) Ændring Commit Ændring Ændring Ændring Ændring Commit

17 Changes Staged Changes Committed Changes Pushed Changes Git Repository (remote) Commit Commit Commit

18 Workspace Git Repository Mit C# Projekt Mit C# Projekt =

19 Actions GitHub Commit Push (Sync) (Pull) Cloud Storage
Min ejendom Min PC GitHub Actions Commit Push (Sync) (Pull) Mit Repository (GitHub) Mit C# Projekt (ProjectA) Mit C# Projekt (ProjectA) GitHub Cloud Storage VC functionality

20

21

22

23

24

25

26

27

28

29 Actions Clone Fork Min ejendom Min PC GitHub Nogens C# Projekt
(ProjectB)

30 Fork Min ejendom Min PC GitHub Mit C# Projekt (ProjectB)
Nogens C# Projekt (ProjectB)

31 Clone Min ejendom Min PC GitHub Mit C# Projekt (ProjectB)
Nogens C# Projekt (ProjectB)

32 Setup for Gruppe Min (Medlem A) PC GitHub Medlem A Gruppens C# Projekt
MedlemB PC GitHub Medlem B

33 Projekt bor på A’s GitHub konto A er owner
Min (Medlem A) PC GitHub Medlem A Projekt bor på A’s GitHub konto A er owner B inviteres som collaborator Gruppens C# Projekt Gruppens C# Projekt MedlemB PC GitHub Medlem B Gruppens C# Projekt

34 Skab en organisation svarende til gruppen
Min (Medlem A) PC GitHub Organisation Skab en organisation svarende til gruppen Projekt bor på organisationens konto (lige adgang) Alle er med i et team, som defineres under organisationen Gruppens C# Projekt Gruppens C# Projekt MedlemB PC Gruppens C# Projekt

35

36 Branches Min (Medlem A) PC GitHub Organisation Gruppens C# Projekt
(Master) Gruppens C# Projekt (Master) MedlemB PC Gruppens C# Projekt (Master)

37 Team laver en Demo branch på GitHub (kopi af Master)
Min (Medlem A) PC GitHub Organisation Team laver en Demo branch på GitHub (kopi af Master) (Master) (Master) MedlemB PC (Demo) (Master)

38 A og B henter Demo branch ned til egen version af projektet
Min (Medlem A) PC GitHub Organisation A og B henter Demo branch ned til egen version af projektet (Master) (Demo) (Master) MedlemB PC (Demo) (Master) (Demo)

39

40 Min (Medlem A) PC GitHub Organisation A og B kan arbejde ”uafhængigt” på Demo branch (stadig god idé at koordinere hvem der arbejder på hvad!) (Master) (Demo) (Master) MedlemB PC (Demo) (Master) (Demo)

41 A og B committer ændringer til Demo branch
Min (Medlem A) PC GitHub Organisation A og B committer ændringer til Demo branch Kan give anledning til ”konflikter”, der skal løses af team Pull request (Master) (Demo) (Master) MedlemB PC (Demo) (Master) (Demo)

42

43

44 Demo branch merges ind i Master branch, hvis alle er enige om det
Min (Medlem A) PC GitHub Organisation Demo branch merges ind i Master branch, hvis alle er enige om det (Master) (Demo) (Master) MedlemB PC (Demo) (Master) (Demo)

45

46

47 Demo branch kan nu slettes, hvis man ønsker det
Min (Medlem A) PC GitHub Organisation Demo branch kan nu slettes, hvis man ønsker det Man kan også arbejde (definere, committe, o.s.v.) med egne, lokale branches (Master) (Master) MedlemB PC (Master)

48

49 Downloads Git: https://git-scm.com
GitHub Extension for Visual Studio: GitHub Desktop: (valgfri)

50 Links GitHub ordbog: https://help.github.com/articles/github-glossary
GitHub Flow: Organisations: Teams: Setup contributor: GitHub guides generelt:


Download ppt "Git og GitHub Versionsstyring."

Lignende præsentationer


Annoncer fra Google