Skip to content

Git Tutorial fuer Anfaenger 2026 – Alle wichtigen Befehle

Git Tutorial fuer Anfaenger 2026: Von der Installation bis zu Branches, Merges und Pull Requests. Alle wichtigen Git-Befehle mit praktischen Beispielen.

Einleitung

Git ist das wichtigste Werkzeug fuer jeden Entwickler. Egal ob du alleine oder im Team arbeitest – ohne Versionskontrolle geht nichts. In diesem Tutorial lernst du Git von der Installation bis zum professionellen Workflow mit Branches, Merges und Pull Requests.


Inhaltsverzeichnis

  1. Was ist Git?
  2. Installation
  3. Grundbefehle
  4. Branches
  5. GitHub & Remote Repos
  6. Professioneller Workflow
  7. Merge-Konflikte loesen
  8. Profi-Tipps
  9. Git Cheat Sheet

1. Was ist Git?

Grundsätzlich gibt es dabei einige Punkte zu beachten.

Git ist ein verteiltes Versionskontrollsystem. Es speichert jeden Aenderungsstand deines Codes als „Commit“ – du kannst jederzeit zu einem frueheren Stand zurueckkehren, parallel an Features arbeiten und mit anderen Entwicklern zusammenarbeiten.

  • Versionskontrolle: Jede Aenderung wird gespeichert
  • Branches: Darüber hinaus parallel an verschiedenen Features arbeiten
  • Zusammenarbeit: Mit Teams ueber GitHub, GitLab, Bitbucket
  • Backup: Dein Code ist sicher in der Cloud
  • Standard: 95%+ aller Software-Projekte nutzen Git

2. Installation

Windows

Vor allem für den praktischen Einsatz sind diese Informationen wertvoll.

# Git for Windows herunterladen
# https://git-scm.com/download/win
# Oder mit winget:
winget install Git.Git

Insbesondere die Struktur des Prompts ist dabei entscheidend für gute Ergebnisse.

macOS

Dementsprechend solltest du die folgenden Aspekte kennen.

brew install git

Außerdem kannst du den Prompt für verschiedene Programmiersprachen anpassen.

Linux

Weiterhin ist es wichtig, die Grundlagen zu verstehen.

sudo apt install git

Weiterhin ist es ratsam, die Ergebnisse immer kritisch zu prüfen.

Konfiguration

Insbesondere für den Einstieg sind die folgenden Informationen hilfreich.

# Name und E-Mail setzen (wird in Commits angezeigt)
git config --global user.name "Dein Name"
git config --global user.email "deine@email.de"

# Default Branch auf "main" setzen
git config --global init.defaultBranch main

# Konfiguration pruefen
git config --list

3. Grundbefehle

Repository erstellen

Natürlich gibt es dabei verschiedene Herangehensweisen.

# Neues Git-Repository erstellen
mkdir mein-projekt
cd mein-projekt
git init

# Oder bestehendes Repository klonen
git clone https://github.com/user/repo.git

Dementsprechend ist eine manuelle Überprüfung empfehlenswert.

Dateien tracken und committen

Dabei spielen mehrere Faktoren eine wichtige Rolle.

# Status anzeigen
git status

# Datei zum Staging hinzufuegen
git add index.html
git add .              # Alle Dateien hinzufuegen

# Commit erstellen
git commit -m "Erste Version der Webseite"

# Commit-History anzeigen
git log
git log --oneline      # Kompakte Ansicht
git log --graph        # Mit Branch-Grafik

Folglich erhältst du mit diesem Ansatz deutlich bessere Resultate.

Aenderungen rueckgaengig machen

Folglich profitierst du von einem besseren Verständnis dieser Konzepte.

# Unstaged Aenderungen verwerfen
git checkout -- datei.txt
git restore datei.txt          # Neue Syntax

# Staging rueckgaengig (Datei bleibt geaendert)
git reset HEAD datei.txt
git restore --staged datei.txt # Neue Syntax

# Letzten Commit aendern
git commit --amend -m "Korrigierte Nachricht"

# Commit rueckgaengig (neuer Revert-Commit)
git revert abc1234

Natürlich solltest du den generierten Code vor dem Einsatz testen.


4. Branches – Parallel arbeiten

Im Grunde vereinfacht dieser Ansatz den gesamten Workflow erheblich.

Branches sind das maechtigste Feature von Git. Damit arbeitest du an Features, ohne den Hauptcode zu beruehren:

# Alle Branches anzeigen
git branch

# Neuen Branch erstellen und wechseln
git checkout -b feature/login
# Oder neue Syntax:
git switch -c feature/login

# Zwischen Branches wechseln
git switch main
git switch feature/login

# Branch mergen
git switch main
git merge feature/login

# Branch loeschen
git branch -d feature/login

Branch-Namenskonventionen

Im Folgenden findest du alle wichtigen Details dazu.

PrefixZweckBeispiel
feature/Neue Featuresfeature/user-login
bugfix/Bugfixesbugfix/login-crash
hotfix/Dringende Fixeshotfix/security-patch
release/Release-Vorbereitungrelease/v2.0
chore/Aufgaben, Cleanupchore/update-deps

5. GitHub & Remote Repositories

Ebenfalls relevant sind die praktischen Anwendungsbeispiele.

# Remote hinzufuegen
git remote add origin https://github.com/user/repo.git

# Zum Remote pushen
git push -u origin main        # Erster Push
git push                        # Danach reicht das

# Aenderungen vom Remote holen
git pull                        # Fetch + Merge
git fetch                       # Nur holen, nicht mergen

# Remote Branches anzeigen
git branch -r

Somit sparst du Zeit und erhältst qualitativ hochwertigeren Output.

SSH-Key einrichten (empfohlen)

Allerdings gibt es einige wichtige Unterschiede zu beachten.

# SSH-Key generieren
ssh-keygen -t ed25519 -C "deine@email.de"

# Public Key anzeigen und auf GitHub einfuegen
cat ~/.ssh/id_ed25519.pub
# -> GitHub Settings -> SSH and GPG Keys -> New SSH Key

Dabei zeigt dieses Beispiel den grundlegenden Ansatz.


6. Professioneller Git-Workflow

Darüber hinaus bietet dieser Abschnitt konkrete Beispiele und Tipps.

So arbeiten professionelle Teams mit Git:

  1. Branch erstellen: git switch -c feature/neues-feature
  2. Code schreiben: Aenderungen machen und testen
  3. Commits machen: Kleine, logische Commits mit guten Messages
  4. Pushen: git push -u origin feature/neues-feature
  5. Pull Request erstellen: Auf GitHub/GitLab einen PR oeffnen
  6. Code Review: Team-Mitglieder pruefen den Code
  7. Merge: Nach Approval wird der PR gemerged
  8. Branch loeschen: Feature-Branch aufraenmen

Gute Commit-Messages

Ebenso wichtig ist es, die Best Practices zu kennen.

# SCHLECHT ❌
git commit -m "fix"
git commit -m "update"
git commit -m "stuff"

# GUT ✅
git commit -m "feat: Login-Formular mit Validierung hinzugefuegt"
git commit -m "fix: Passwort-Reset Email wird jetzt korrekt gesendet"
git commit -m "docs: README mit Setup-Anleitung aktualisiert"
git commit -m "refactor: User-Service in eigenes Modul ausgelagert"

Grundsätzlich kannst du diesen Prompt an deine Bedürfnisse anpassen.

Folge der Conventional Commits Konvention: type: beschreibung


7. Merge-Konflikte loesen

Somit kannst du direkt mit der Umsetzung beginnen.

Merge-Konflikte entstehen wenn zwei Branches die gleiche Stelle aendern:

# Konflikt sieht so aus:
<<<<<<< HEAD
const titel = "Alt";
=======
const titel = "Neu";
>>>>>>> feature/neuer-titel

# Loesung:
# 1. Datei oeffnen
# 2. Konflikt-Markierungen entfernen
# 3. Gewuenschten Code behalten
# 4. Datei speichern
# 5. git add und git commit

const titel = "Neu";  # Entscheidung treffen

git add datei.js
git commit -m "fix: Merge-Konflikt in titel geloest"

Tipp: Nutze AI-Tools um Merge-Konflikte zu verstehen und zu loesen. GitHub Copilot kann Konflikte direkt in VS Code analysieren.


8. Profi-Tipps

.gitignore einrichten

Tatsächlich ist dieser Bereich besonders wichtig für Entwickler.

# .gitignore
node_modules/
.env
*.log
dist/
.DS_Store
__pycache__/
.vscode/settings.json

Vor allem die detaillierten Anweisungen sorgen für präzisere Ergebnisse.

Git Stash – Aenderungen zwischenspeichern

Deshalb lohnt es sich, dieses Thema genauer zu betrachten.

# Aenderungen zwischenspeichern
git stash

# Zwischengespeichertes wiederherstellen
git stash pop

# Stash-Liste anzeigen
git stash list

Tatsächlich lässt sich dieser Code direkt in dein Projekt übernehmen.

Git Aliases

Dennoch solltest du einige Besonderheiten beachten.

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.st status
git config --global alias.lg "log --oneline --graph --all"

# Jetzt: git st statt git status

Darüber hinaus lässt sich das Beispiel leicht erweitern.


9. Git Cheat Sheet

Zusammenfassend lässt sich sagen, dass dies ein zentraler Aspekt ist.

BefehlBeschreibung
git initNeues Repository erstellen
git clone URLRepository klonen
git statusStatus anzeigen
git add .Alle Dateien stagen
git commit -m "msg"Commit erstellen
git pushZum Remote pushen
git pullVom Remote pullen
git switch -c nameNeuen Branch erstellen
git merge branchBranch mergen
git log --onelineCommit-History
git stashAenderungen zwischenspeichern
git diffAenderungen anzeigen

Naechste Schritte

Außerdem gibt es hilfreiche Tools, die dich dabei unterstützen.

  • Git-Workflow vertiefen: Lies unseren Artikel Git Workflow mit AI
  • GitHub Actions: Insbesondere automatisiere Tests und Deployments mit CI/CD und AI
  • AI-Tools: Nutze GitHub Copilot fuer bessere Commit-Messages und Branch-Management