78 Dokumentationen verfügbar

Wissensdatenbank

Git Grundlagen Anfaenger Tutorial

Zuletzt aktualisiert: 11.01.2026 um 10:21 Uhr

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

  1. git pull - Neueste Änderungen holen
  2. git checkout -b feature - Neuen Branch erstellen
  3. Änderungen vornehmen
  4. git add . - Änderungen stagen
  5. git commit -m "Beschreibung" - Commit erstellen
  6. git push origin feature - Branch hochladen
  7. Pull Request erstellen (auf GitHub/GitLab)
  8. Nach Review: Branch mergen

Weitere Hilfe