Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Lukas Nagel
itt
Commits
2ccec84c
Commit
2ccec84c
authored
Dec 21, 2021
by
Lukas Nagel
Browse files
write example section
parent
3b3812bf
Changes
1
Hide whitespace changes
Inline
Side-by-side
paper/paper.md
View file @
2ccec84c
...
...
@@ -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
:
1
2
pt
fontsize
:
1
1
pt
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
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment