Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

6.1 Was ist Versionskontrolle?

Humboldt-Universität zu Berlin, Institut für Bibliotheks- und Informationswissenschaft

Das Problem

Wer kennt das nicht? Man arbeitet an einem Python-Skript, speichert verschiedene Versionen und am Ende sieht der Dateiordner so aus:

taschenrechner.py
taschenrechner_v2.py
taschenrechner_v2_neu.py
taschenrechner_v3.py
taschenrechner_final.py
taschenrechner_wirklich_final.py
taschenrechner_wirklich_final_v2.py

Bei dieser Arbeitsweise verliert man schnell den Überblick:

Die Lösung: Versionskontrollsysteme

Versionskontrollsysteme (auch Version Control Systems oder VCS) lösen diese Probleme, indem sie:

Git: Das Standard-Versionskontrollsystem

Git ist das heute meistgenutzte Versionskontrollsystem. Es wurde 2005 von Linus Torvalds (dem Erfinder von Linux) entwickelt und ist:

Git vs. GitHub/GitLab

Ein häufiges Missverständnis: Git und GitHub sind nicht dasselbe!

Git

Das Versionskontrollsystem, das lokal auf Ihrem Computer läuft. Git speichert und verwaltet Versionen Ihrer Dateien.

GitHub/GitLab/Gitea

Online-Plattformen, die Git-Repositories im Internet hosten. Sie bieten zusätzliche Funktionen wie:

  • Zentrale Ablage für gemeinsame Projekte

  • Web-Oberfläche zur Verwaltung

  • Kollaborations-Tools (Issues, Pull Requests)

  • Backup Ihrer Arbeit in der Cloud

Man kann Git auch ohne GitHub/GitLab nutzen – rein lokal auf dem eigenen Computer. In diesem Kurs werden wir zunächst die lokale Nutzung kennenlernen, bevor wir uns mit Remote-Plattformen beschäftigen.

Warum ist Git wichtig für Bibliotheks- und Informationswissenschaftler*innen?

In der Bibliotheks- und Informationspraxis arbeiten Sie häufig mit:

Git hilft dabei:

Lernziele dieses Exkurses

Nach diesem Exkurs können Sie: