Git & GitHub von Grund auf — Push, Pull und Clone
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 Arbeitsverzeichnis → git add → der Staging-Bereich → git commit → Ihr lokales Repository → git push → GitHub — 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
- Erstellen Sie einen kostenlosen Account auf github.com/join
- Klicken Sie oben auf der Seite auf +, dann auf New repository — oder gehen Sie direkt zu github.com/new
- 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
| Befehl | Zweck |
|---|---|
git init | Versionskontrolle in einem Ordner starten |
git status | Zeigen, was sich geändert hat |
git add <file> | Datei für den Commit vormerken |
git commit -m "…" | Eine Momentaufnahme mit Nachricht speichern |
git push | Commits zu GitHub hochladen |
git pull | Neue Änderungen von GitHub holen |
git clone <url> | Vollständige Kopie eines Repos herunterladen |
git log | Commit-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.