Level 7 - Git together
In dieser Lektion wirst Du das Konzept der Versionskontrolle kennenlernen. Ein Versionskontrollsystem verfolgt Änderungen in Dateien und erlaubt es Dir, zu früheren Versionen zurückzuspringen. Eine von Dir vielleicht bereits praktizierte Form der Versionskontrolle siehst Du im folgenden Bild.
(Quelle: Jorge Cham on www.phdcomics.com)
Ein verteiltes Versionskontrollsystem erlaubt es Dir, gemeinsam mit anderen an Inhalten (z.B. Text, Code) zu arbeiten und Deinen Arbeitsfortschritt zu teilen.
Das weltweit erfolgreichste Versionskontrollsystem heißt git
- und mit git
werden wir in diesem Kurs arbeiten.
Warum??
Klingt alles relevant, aber auch ganz schön trocken und obendrein noch ziemlich techniklastig. Ist das wirklich so wichtig? Wir wollen doch eigentlich R oder Python lernen…
Warum also tun wir uns das an?
- Wir möchten Dich ermuntern, in der Projektphase dieses Kurses
git
zu nutzen. Versionskontrolle ist kein Hexenwerk, aber wie so vieles nutzt man es nur, wenn man eine gewisse Routine darin entwickelt hat. Und diese Routine erzielt man nur durch regelmäßige Anwendung. - Im Sinne der Berufsvorbereitung ist der Umgang mit
git
eine Schlüsselqualifikation. Sobald Du in einem professionellen Kontext Code schreibst, kommt Du umgit
nicht herum. Dabei geht es für Geoökolog*innen gar nicht unbedingt um Softwareentwicklung, sondern um das Schreiben von Code im Rahmen der Datenanalyse. - Die Nutzung von
git
, zusammen mit cloud-basierten Hosting-Plattformen wie GitLab oder GitHub, erlaubt Dir nicht nur, Deinen Arbeitsfortschritt zu strukturieren und jederzeit zu einem früheren Zustand zurückzuschalten. Du kannst es auch einfach als eine komfortable Methode des Backups verstehen… - GitHub ist die erfolgreichste Plattform für kollaborative Softwareentwicklung. Dort kannst Du nicht nur Deine Projekte veröffentlichen und teilen, sondern auch auf einfache Art und Weise statische Webseiten entwickeln und hosten. Die Webseite, auf der Du Dich gerade befindet, ist ein Beispiel dafür.
- Die Kursmaterialien im Repository
umweltdv/umweltdv
wurden natürlich auch mit Hilfe vongit
entwickelt. Schau Dir doch mal die History an…