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 um git 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 von git entwickelt. Schau Dir doch mal die History an…

Nutzen Deine Dozent:innen das denn auch?


Table of contents