= Git an Schulen
:author: Patrick Gerth <patrick.gerth@zsl-rss.de>
:revealjs_theme: black
:revealjs_transition: slide

== Was genau ist Git?
* Git ist eine Versionsverwaltung
** Erfassung von Änderungen an Dokumenten oder Dateien
** Protokollierung von Änderungen
** Management von Varianten

=== Hauptaufgaben

[%step]
* Protokollierung
* Koordinierung
* Archivierung
* Wiederherstellung
* Gleichzeitige Entwicklung

Deswegen sind diese Systeme unverzichtbar in einer modernen Entwicklungsumgebung.

[.columns]
=== Wer hat's erfunden?
[.column]
--
* Linus Torvalds
* Schöpfer von Linux
* 2005 unzufrieden mit den damaligen Versionierungstools
* Erschuf deswegen Git
--

[.column]
--
.Krd (photo)Von Sprat (crop/extraction), CC BY-SA 3.0 <https://creativecommons.org/licenses/by-sa/3.0>, via Wikimedia Commons
image::BilderFuerPraesentation/LinuxCon_Europe_Linus_Torvalds_03_(cropped).jpg[]
--

== Idee

* Man erfasst einen bestimmten Zustandes des Projektes
* Kommentiert diesen mit den Änderungen seit der letzten Zustandserfassung
* Lädt diesen Zustand dann auf das gemeinsame Verzeichnis

== Wichtigste Begriffe
* Repository / Repo
* Commit
* Push
* Pull / Update