Ihr arbeitet gemeinsam an einem Dokument in der Cloud.
Änderungen sind für alle sichtbar.
Am Ende lädt jemand das Dokument als PDF herunter oder druckt es aus und reicht es ein.
Beispiel:
Ihr schreibt gemeinsam einen Aufsatz und seht sofort, wenn jemand einen neuen Absatz hinzufügt.
Slide 2 - Slide
Code teilen
Ihr könnt nicht gleichzeitig am selben Softwareprojekt arbeiten, denn eure Änderungen könnten den Code der anderen kaputt machen.
=> Jeder arbeitet mit einer eigenen Kopie, die später zusammengeführt wird.
Beispiel:
Ihr programmiert ein Spiel.
Einer arbeitet an der Spiellogik, der andere am Design.
Ihr fügt eure Änderungen später zusammen.
Slide 3 - Slide
VCS (Versionskontrollsystem)
Ein Versionskontrollsystem speichert verschiedene Versionen einer Datei.
Ihr könnt
Alte Versionen anzeigen und wiederherstellen.
Anderen Zugriff gewähren.
Gemeinsam bearbeiten oder Vorschläge akzeptieren.
Sehen, wer welche Änderungen gemacht hat.
Beispiel:
Ihr habt eine Datei, die ihr immer wieder bearbeitet. Mit einem VCS könnt ihr sehen, wie die Datei vor einer Woche aussah und diese Version wiederherstellen.
Slide 4 - Slide
Zusammenarbeiten
Git ist ein Programm, das Entwicklern hilft, besser zusammenzuarbeiten.
Beispiel:
Ihr arbeitet an einem Projekt und könnt sehen, wer welche Teile des Codes geschrieben hat und wann.
Slide 5 - Slide
Git Versionskontrolle
Ihr erstellt Momentaufnahmen (Commits) einer Mappe / Projekt.
Jeder Commit basiert auf den vorherigen und enthält nur die Änderungen.
Jeder Commit enthält eine Beschreibung und den Namen des Autors.
Slide 6 - Slide
Graph
Alle Commits zusammen bilden einen Graph.
Commits können zusammen geführt (gemerged) werden
Teile des Graph können mit anderen geteilt werden (remotes)
Beispiel:
Ihr könnt zwei Versionen eines Spiels zusammen führen, um die besten Teile beider Versionen zu kombinieren.
Slide 7 - Slide
Code veröffentlichen
Git-Repository kann geteilt werden:
GitHub
Bitbucket
GitLab
Das passiert nicht automatisch:
Code pushen: hochladen
Code pullen: herunterladen
Slide 8 - Slide
Merge-Konflikt
Wenn zwei Commits dasselbe ändern, gibt es einen Merge-Konflikt.
Merge-Konflikte vermeiden:
In separaten Dateien arbeiten.
Absprechen, wer woran arbeitet.
Über Änderungen gut kommunizieren.
In branches arbeiten.
Beispiel:
Ihr ändert beide dieselbe Zeile Code.
Git kann nicht entscheiden, welche Version behalten werden soll, und es entsteht ein Konflikt.