Git Grundlagen Anfaenger Tutorial
Git Grundlagen für Anfänger
Git ist das weltweit meistgenutzte Versionskontrollsystem. Es ermöglicht Ihnen, Änderungen an Ihrem Code zu verfolgen, mit anderen zusammenzuarbeiten und frühere Versionen wiederherzustellen. Diese Anleitung erklärt die wichtigsten Konzepte und Befehle.
Was ist Git?
Git ist ein verteiltes Versionskontrollsystem, das:
- Änderungen protokolliert: Jede Änderung wird mit Zeitstempel und Autor gespeichert
- Zusammenarbeit ermöglicht: Mehrere Entwickler können am selben Projekt arbeiten
- Branches unterstützt: Parallele Entwicklungszweige für Features oder Tests
- Sicherheit bietet: Komplette Projekthistorie lokal verfügbar
💡 Git vs. GitHub: Git ist die Software zur Versionskontrolle. GitHub, GitLab und Bitbucket sind Plattformen, die Git-Repositories online hosten.
Git installieren
Windows
Laden Sie Git von git-scm.com herunter und installieren Sie es.
macOS
# Mit Homebrew
brew install git
# Oder Xcode Command Line Tools
xcode-select --install
Linux (Ubuntu/Debian)
sudo apt update
sudo apt install git
Installation prüfen
git --version
# Ausgabe z.B.: git version 2.43.0
Git konfigurieren
# Name und E-Mail setzen (erforderlich)
git config --global user.name "Ihr Name"
git config --global user.email "ihre@email.de"
# Standard-Editor setzen (optional)
git config --global core.editor "code --wait" # VS Code
git config --global core.editor "nano" # Nano
# Konfiguration anzeigen
git config --list
Grundlegende Git-Befehle
Repository erstellen oder klonen
# Neues Repository im aktuellen Ordner erstellen
git init
# Bestehendes Repository klonen
git clone https://github.com/user/repository.git
# Mit anderem Ordnernamen klonen
git clone https://github.com/user/repository.git mein-projekt
Status und Änderungen prüfen
# Status anzeigen
git status
# Änderungen anzeigen (noch nicht staged)
git diff
# Änderungen anzeigen (staged)
git diff --staged
# Commit-Historie anzeigen
git log
git log --oneline # Kompakte Ansicht
Änderungen speichern
# Einzelne Datei zum Staging hinzufügen
git add datei.txt
# Alle Änderungen hinzufügen
git add .
# Commit erstellen
git commit -m "Beschreibung der Änderungen"
# Add und Commit in einem Schritt (nur für bereits getrackte Dateien)
git commit -am "Beschreibung der Änderungen"
Der Git-Workflow
Git verwendet drei Bereiche:
| Bereich | Beschreibung | Befehle |
|---|---|---|
| Working Directory | Ihre lokalen Dateien | Bearbeiten Sie Dateien normal |
| Staging Area | Vorgemerkte Änderungen | git add |
| Repository | Gespeicherte Commits | git commit |
Mit Branches arbeiten
Branches ermöglichen parallele Entwicklung ohne den Hauptcode zu beeinflussen:
# Alle Branches anzeigen
git branch
# Neuen Branch erstellen
git branch feature-name
# Zu Branch wechseln
git checkout feature-name
# Erstellen und wechseln in einem Schritt
git checkout -b feature-name
# Branch löschen
git branch -d feature-name
# Branch mit main/master zusammenführen
git checkout main
git merge feature-name
Mit Remote-Repositories arbeiten
# Remote hinzufügen
git remote add origin https://github.com/user/repo.git
# Remote-URLs anzeigen
git remote -v
# Änderungen hochladen (push)
git push origin main
# Änderungen herunterladen (pull)
git pull origin main
# Remote-Änderungen holen ohne Merge
git fetch origin
Änderungen rückgängig machen
# Änderungen an einer Datei verwerfen (vor staging)
git checkout -- datei.txt
# Datei aus Staging entfernen
git reset HEAD datei.txt
# Letzten Commit rückgängig machen (behält Änderungen)
git reset --soft HEAD~1
# Letzten Commit komplett verwerfen (Vorsicht!)
git reset --hard HEAD~1
# Commit-Nachricht ändern
git commit --amend -m "Neue Nachricht"
⚠️ Achtung: git reset --hard löscht Änderungen unwiderruflich. Nutzen Sie dies nur, wenn Sie sicher sind!
.gitignore - Dateien ausschließen
Erstellen Sie eine .gitignore Datei im Projektroot:
# Betriebssystem-Dateien
.DS_Store
Thumbs.db
# IDE-Einstellungen
.idea/
.vscode/
*.swp
# Dependencies
node_modules/
vendor/
# Build-Dateien
dist/
build/
# Umgebungsvariablen
.env
.env.local
# Logs
*.log
logs/
# Temporäre Dateien
*.tmp
*.temp
Nützliche Git-Aliase
# Aliase einrichten
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.lg "log --oneline --graph --all"
# Verwendung
git st # statt git status
git co # statt git checkout
git lg # Schöne Log-Ansicht
Typischer Arbeitsablauf
git pull- Neueste Änderungen holengit checkout -b feature- Neuen Branch erstellen- Änderungen vornehmen
git add .- Änderungen stagengit commit -m "Beschreibung"- Commit erstellengit push origin feature- Branch hochladen- Pull Request erstellen (auf GitHub/GitLab)
- Nach Review: Branch mergen
Weitere Hilfe
- 📖 Offizielle Git-Dokumentation
- 🎮 Learn Git Branching - Interaktives Tutorial
- 📧 E-Mail: support@enjyn.de