Ohne Versionskontrolle müssen Sie bei jeder kaputten Datei manuell ein Backup pflegen (final_v2_wirklichfinal.py). Git speichert die vollständige Historie jeder Änderung an einem Projekt, und GitHub macht diese Historie online und teilbar — genau das läuft hinter diesem Portfolio und jedem Python-Tool aus diesen Tutorials.

Git installieren

Unter Windows laden Sie es von git-scm.com/download/win herunter; lassen Sie bei der Installation alle Optionen auf ihrem Standardwert. Installation prüfen:

git --version

Identität einrichten (nur einmal)

git config --global user.name "Ihr Name"
git config --global user.email "ihre@email.de"

Das wird bei jedem Commit vermerkt — es identifiziert den Autor einer Änderung, nicht Ihren GitHub-Account.

Schritt 1: Ein echtes Projekt starten

Angenommen, Sie wollen die quotes.csv aus dem Web-Scraping-Tutorial unter Versionskontrolle stellen:

cd quotes-project
git init

git init erstellt einen versteckten Ordner .git — ab diesem Moment verfolgt Git die Historie dieses Ordners.

Schritt 2: Der Grundzyklus — status, add, commit

git status          # Was hat sich geändert?
git add quotes.csv  # Datei für den Commit vormerken (Staging)
git commit -m "Erste Version von quotes.csv hinzufügen"

Jeder commit ist eine Momentaufnahme des Projekts zu diesem Zeitpunkt, mit einer erklärenden Nachricht. git log zeigt die Historie all dieser Momentaufnahmen.

Der Gesamtzyklus läuft so ab: eine Änderung in Ihrem Arbeitsverzeichnisgit add → der Staging-Bereichgit commit → Ihr lokales Repositorygit pushGitHub — und umgekehrt mit git pull.

Dateien ignorieren, die nie committet werden sollten

# .gitignore
__pycache__/
.env
*.log

Token, Passwörter oder riesige Ordner (wie node_modules) sollten nie committet werden — genau dieselbe Regel, vor der wir im Telegram-Bot-Tutorial beim Token gewarnt haben.

Schritt 3: Ein Repository auf GitHub erstellen

  1. Erstellen Sie einen kostenlosen Account auf github.com/join
  2. Klicken Sie oben auf der Seite auf +, dann auf New repository — oder gehen Sie direkt zu github.com/new
  3. Geben Sie einen Namen ein (z. B. quotes-project), wählen Sie Public oder Private, und klicken Sie auf Create repository ohne ein README hinzuzufügen — Ihr Projekt hat bereits Dateien

Nach dem Erstellen zeigt GitHub Ihnen die Repo-URL, etwa so:

https://github.com/username/quotes-project.git

Schritt 4: Lokales Projekt mit GitHub verbinden

git remote add origin https://github.com/username/quotes-project.git
git branch -M main
git push -u origin main

remote add origin sagt Git: „Die Online-Kopie dieses Projekts liegt hier.” push lädt Ihre Commit-Historie dorthin hoch.

Wichtig: GitHub akzeptiert für push kein Account-Passwort mehr. Sie müssen ein Personal Access Token erstellen (unter GitHubs Token-Einstellungen) und dieses statt des Passworts verwenden, oder SSH nutzen. Offizielle Doku: Managing your personal access tokens.

Clone: ein Repo auf einen anderen Rechner holen

Auf jedem anderen Rechner — Arbeitslaptop, Server oder dem Rechner eines Kollegen:

git clone https://github.com/username/quotes-project.git

Das lädt das gesamte Projekt samt kompletter Commit-Historie herunter. Doku: Cloning a repository.

Pull: das Projekt synchron halten

Wenn Sie von einem anderen Rechner aus gepusht haben, muss Ihr erster Rechner diese Änderung holen:

git pull

Goldene Regel: Führen Sie immer vor Arbeitsbeginn an einem Projekt einmal git pull aus, um mit der neuesten Version zu starten.

Ein kurzer Blick auf Pull Requests

Wenn mehrere Personen an einem Projekt arbeiten — oder auch nur Sie selbst, um Änderungen vor dem endgültigen Merge zu prüfen — erstellen Sie statt direkt auf main zu pushen einen eigenen Branch:

git checkout -b feature/add-tags-column
# … Änderungen vornehmen und committen …
git push -u origin feature/add-tags-column

Auf GitHub erscheint dann ein Compare & pull request-Button — ein Pull Request bedeutet: „Prüfe diese Änderungen und merge sie in main, wenn sie gut sind.” Doku: About pull requests.

Kurzreferenz

BefehlZweck
git initVersionskontrolle in einem Ordner starten
git statusZeigen, was sich geändert hat
git add <file>Datei für den Commit vormerken
git commit -m "…"Eine Momentaufnahme mit Nachricht speichern
git pushCommits zu GitHub hochladen
git pullNeue Änderungen von GitHub holen
git clone <url>Vollständige Kopie eines Repos herunterladen
git logCommit-Historie ansehen

Übung

Erstellen Sie ein neues GitHub-Repository, stellen Sie das Skript quotes_selenium.py aus dem Selenium-Tutorial mit git init und git add/git commit unter Versionskontrolle und pushen Sie es. Klonen Sie es anschließend in einen anderen Ordner, um zu prüfen, ob alles korrekt übertragen wurde.

Zurück zu den Tutorials