Commit 2ccec84c authored by Lukas Nagel's avatar Lukas Nagel
Browse files

write example section

parent 3b3812bf
......@@ -14,7 +14,7 @@ abstract: |
auszutauschen von Änderungen sowie zum veröffentlichen von Projekten.
Dies ermöglicht eine einfache Zusammenarbeit an Projekten
und Zugang zu Informationen.
fontsize: 12pt
fontsize: 11pt
geometry:
- left=2.5cm
- right=2.5cm
......@@ -60,9 +60,31 @@ Projektplanung sowie Dokumentation anbietet.
[^1]: [https://github.com/](https://github.com/)
## WIP: Beispiel
Lorem Ipsum.
## Beispiel
Alice und Bob arbeiten für eine Vorlesung gemeinsam an einer Aufgabe,
für die einen Sortier Algorithmus implementieren sowie beweisen sollen.
Für den Beweis wollen sie ein Dokument mit LaTex verfassen
und der Algorithmus soll in Python implementiert werden.
Dafür fallen die Dateien `proof.tex` und `alog.py` an.
Beide möchten unabhängig an dem Projekt arbeiten, Fortschritte miteinander
teilen und eine Version zentral verfügbar haben um von Unterschiedlichsten
Geräten zu arbeiten.
Sie verwenden dazu Git und GitHub, da es einfach ist mit Git herauszufinden
was der andere an dem Projekt verändert hat und mittels GitHub können sie
sich austauschen.
Zusätzlich können sie mittel GitHub Actions das LaTex Dokument automatisch
kompilieren und so immer auf die PDF Version zugreifen und automatische
Tests laufen lassen, so das sicher gestellt ist, dass der Algorithmus
korrekt ist beziehungsweise zu sehen welche Fälle noch nicht funktionieren.
Alice legt nun ein Projekt auf GitHub an und beide laden sich das Repository
herunter.
Nun können sie inkrementell Absätze schreiben beziehungsweise Funktionen
implementieren und ihren Fortschritt mittels eines Commits festhalten
und erläutern.
So kann Bob nachvollziehen was und warum Alice bestimmte Änderungen vorgenommen
hat.
# Vorgänger Technologien
......@@ -114,6 +136,9 @@ sondern etwaige Konflikte an unterschiedlichen Bereichen des Dokuments
Git gehört zu den *verteilten* Versionsverwaltungssystemen,
bei denen jeder eine Kopie des Gesamten Repository lokal gespeichert hat.
Weiterhin wird für jede Version ein Schnappschuss des gesamten Projektes
gespeichert und nicht nur wie bei anderen üblich die Unterschiede,
dadurch lassen sich Zustände sehr effizient wiederherstellen.
Dies erfordert bei größeren Projekten mehr Bandbreite und Speicher,
was durch einen sogenannten *shallow* clone umgangen werden kann.
Weiterhin ist dieser Nachteil angesichts heutiger
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment