Schauen wir uns einmal die wichtigsten Git-Befehle an:
Repository erstellen und konfigurieren
bash
# Neues Repository initialisieren
git init
# Bestehendes Repository klonen
git clone https://github.com/benutzer/projekt.git
# Benutzername und E-Mail konfigurieren
git config --global user.name "Max Mustermann"
git config --global user.email "max@beispiel.de"
git init erstellt ein neues, leeres Repository im aktuellen Verzeichnis. git clone kopiert ein bestehendes Remote-Repository auf den eigenen Rechner, inklusive der gesamten Historie.
Änderungen verwalten
bash
# Status des Repositories anzeigen
git status
# Einzelne Datei zur Staging Area hinzufügen
git add dateiname.txt
# Alle geänderten Dateien zur Staging Area hinzufügen
git add .
# Commit erstellen mit Nachricht
git commit -m “Login-Formular implementiert”
# Änderungen im Arbeitsverzeichnis anzeigen
git diff
git status zeigt den aktuellen Zustand: welche Dateien geändert, gestaged oder ungetrackt sind. Das ist der Befehl, der in der Praxis am häufigsten genutzt wird, um den Überblick zu behalten.
Mit Branches arbeiten
bash
# Alle Branches anzeigen
git branch
# Neuen Branch erstellen
git branch feature-login
# Zu einem Branch wechseln
git checkout feature-login
# Branch erstellen und direkt wechseln (Kurzform)
git checkout -b feature-login
# Branch zusammenführen (von main aus)
git merge feature-login
# Branch löschen (nach erfolgreichem Merge)
git branch -d feature-login
Ein typischer Workflow: Neuen Branch für ein Feature erstellen, dort entwickeln, testen, und anschließend per Merge in den Hauptbranch integrieren. So bleibt der main-Branch stabil.
Mit Remote-Repositories arbeiten
bash
# Remote-Repository hinzufügen
git remote add origin https://github.com/benutzer/projekt.git
# Lokale Commits zum Remote-Repository hochladen
git push origin main
# Änderungen vom Remote-Repository herunterladen und mergen
git pull origin main
# Nur herunterladen, ohne zu mergen
git fetch origin
git push überträgt lokale Commits ins Remote-Repository. git pull holt Änderungen anderer Teammitglieder ab und führt sie mit dem lokalen Branch zusammen. git pull ist eine Kombination aus git fetch (herunterladen) und git merge (zusammenführen).
Historie einsehen
bash
# Commit-Historie anzeigen
git log
# Kompakte Ansicht der Historie
git log --oneline
# Grafische Darstellung der Branches
git log --oneline --graph