---
# System prepended metadata

title: Brainstorming Schulung

---

# Brainstorming Schulung
Link zur Präsentation
https://docs.google.com/presentation/d/1F6vOpjUeFvQ-RFn5tcrdTbzWlN5LYtqZos6tFIzD-S4/edit?usp=sharing
Link zu Daten für Marktübersicht
https://docs.google.com/spreadsheets/d/1OUc5m1iieqr3u3fk8Db_Ls0HCRpSfzcd-tFcxIol3Jc/edit?usp=sharing


Interaktiv Wozu wird git bei euch genutzt?


# Subversion, TurnOver & GIT
## Speicherart
## Performance, Effizienz, Speichergröße


# TODO: Prüfungsaufgaben raussuchen, die wir beantworten können


# Dos and donts?
## donts:
- force push/merge/pull
- große binary Datein in Git
- commits ohne message

# Wie baut man ein Projekt auf?
https://www.atlassian.com/de/git/tutorials/comparing-workflows/gitflow-workflow
![](https://i.imgur.com/Jft6Xzx.png)
## Multi Repo vs Mono Repo

git init -> done
git flow init
https://danielkummer.github.io/git-flow-cheatsheet/index.de_DE.html

Conitnous Inegration/ Deliverey Pipelines
- https://www.jenkins.io/
- https://github.com/features/actions
- https://docs.gitlab.com/ee/ci/pipelines/

Wie löst man effektiv Merge Konflike?
https://www.atlassian.com/de/git/tutorials/using-branches/merge-conflicts
https://git-scm.com/book/de/v2/Git-Branching-Einfaches-Branching-und-Merging

# Ablauf

## Einführung in verschiede VCS
### Erklärung Speicherart
### Brainstorming, was das für Performance bedeuten könnte [interaktiv]
### Eventuelle Korrektur
### Wie wählt das korrekte VCS für das Projekt? Short Answer: Nimm welches du kannst, aber git ist super

## Die Leute Fragen wie ihre eigenen Erfahrungen sind und welche Erwartungen sie haben -> Refferenz im Kurs[Interaktiv]

## Sammlung der Inhalte auf diesen ovalen tollen Karten und dann am Ende vom Kurs ein Recap machen "ja was haben wir gelernt?"

## Git vs GitHub/GitLab

## Terminologie in git
### Commit
#### Hashnummer
### Branch
### Tag
### Pull/Push
#### Pull Request

## Projektaufbau
### Erstellung Repo
### Wie organisiert man Branches
### Remote Repos?


# Ablauf (aber echt jetzt, lol):

1. Ablauf nach Wunsch von Tom 
Was haben wir grob vor? (Inhalte die wir ansprechen wollen)
Welches Problem löst VersionControl? erklären! ()

Welches VCS benutzen die Geschulten? [interaktiv] (Auflistung in irgendeiner Form)
Ableiten der Geschichte der VCS aus den Programmen
Was machen die VCS unterschiedlich auf technischer Art (Achtung, keine Vor- und Nachteile oder Wertung)
Sammeln von potenziellen Vor- und Nachteilen für VCS in Sachen Geschwindigkeit, Ram-Effizienz und Speicherplatz (ohne die Spezial SAP und IBM "Lösungen")[interaktiv]
Was ist wahr/falsch?
Projektbeispiele -> VCS Mappen lassen mit eventuell Anekdoten zu Performance (Google uses MonoRepo with custom git build(!VERIFY!)) [interaktiv]
    - Großes Betriebsystem
    - Tools, Libs und sonstigen Kram
    - Alter Kram, der noch in SVN (Subversion) is (TODO! Austausch gegen anderen Vorschlag)
    
Apropos Großes Betriebsystem -> Multirepo vs MonoRepo
Begriffserklärung
wer benutzr was?
Abstimmung für bestimmte Produkte: Google, Windows etc. [interaktiv]
Richtigstellung mit eventuellen Pressemeldungen, Erarbeiten der Vor und Nachteile im Detail
Todo:RemoteRepo und Terminologie





1. Ablauf nach Wunsch von Leo 


Erwartungen von Leuten an die Schulung sammeln auf Karte von JEDEM.
Anschließend sagen was wir vor haben und unsere Struktur/Gliederung vorstellen.
![](https://i.imgur.com/77NgIFI.png)


Reflektion was wir heute gelernt haben mit klären von offenen Fragen. -> Zusammenfassung

## Erklärung GIT
1. Terminologie: Branch, Head, Commit, Stash etc.
2. Common Commands (init, clone, add, commit, push, pull, merge)  (1 + 2 = 10min quick maths)
3. Merge Konflikte auflösen (10min erklären und durchführen + 5 Minuten für alle in kurz)
    4. GH Repo, clone und merged mal, danke
    5. behebt mal den Mergekonflikt
        6. wer fertig ist hilft anderen, wir machen das auch
4. git history (merge vs rebase) 5min
5. 

GH vs git 10
forken, PR etc...


1. Einleitung [15 min][Leo]
2. Vergleich, VCS Geschichte [15-20 min] [Tom, Finn]
3. Input git (siehe Erklärung Git[10 min] [Leo ?]
4. git/github[5-10 min] [Finn, Leo]
5. Merge Aufgabe [15 min] [Tom, Alle]
6. Git history/ merge/ rebase [5min] [Finn]
7. Rekapitulation, Zusammenfassung[10-15 min] [Tom]

Leo: 8 + 10 + 5
Tom: 10 + 3 + 10
Finn: 10 + 5 + 5