Skip to content
IRC-Coding IRC-Coding
Git Subversion Commit Branch Merge Rebase

Versionsverwaltung (Git) einfach erklärt: Branch, Merge/Rebase, Pull Requests & Releases

Versionsverwaltungssysteme: Git (DVCS) vs. Subversion, Commits/Branches/Tags, Merge vs. Rebase, Pull Requests, Konfliktlösung, Branchschutz und Traceability .

S

schutzgeist

2 min read

Versionsverwaltungssysteme

Dieser Beitrag ist eine Begriffserklärung zu Versionsverwaltungssystemen – inklusive Prüfungsfragen, Kernkomponenten und Tags.

In a Nutshell

Ein Versionsverwaltungssystem speichert jede Änderung nachvollziehbar, ermöglicht paralleles Arbeiten mit Branches und stellt Nachvollziehbarkeit, Wiederherstellbarkeit und Kollaboration sicher.

Kompakte Fachbeschreibung

  • DVCS (Git): komplette Historie lokal verfügbar
  • Zentral (Subversion): Historie primär auf dem Server

Kernoperationen:

  • Commit (atomare Änderung)
  • Branch (parallele Entwicklung)
  • Merge oder Rebase (Integration)
  • Tag (Release markieren)

Team-Governance:

  • Pull Requests + Reviews
  • Branchschutz + Statuschecks (CI)
  • signierte Commits

Traceability: Ticketreferenzen in Commits/PRs + Releases via Tags/Notes.

Prüfungsrelevante Stichpunkte

  • Git vs. SVN erklären
  • Commit enthält Metadaten + Hash
  • Merge vs Rebase (Historie)
  • Konfliktlösung (3‑Way Merge + Tests)
  • PRs/Reviews für Qualität/Compliance
  • Releases: Tags + Semver
  • Security: Rechte, Signaturen, Audit Trails

Kernkomponenten

  1. Repository (lokal/remote)
  2. Working Tree + Staging Area
  3. Commits
  4. Branches
  5. Merge
  6. Rebase
  7. Tags
  8. Zugriffskontrolle
  9. Hooks/Automatisierung
  10. CI/CD-Integration

Praxisbeispiel (Workflow)

1) feature-branch erstellen
2) committen (klein, nachvollziehbar)
3) rebase auf main, Konflikte lösen
4) Pull Request + Review + CI grün
5) Merge
6) Release-Tag (z.B. v1.4.0) + Release Notes

Vorteile und Nachteile

Vorteile

  • Nachvollziehbarkeit und Wiederherstellung
  • parallele Entwicklung
  • Qualität durch Reviews + CI

Nachteile

  • Lernkurve (Konflikte/Rebase)
  • Governance-Aufwand (Policies)

Typische Prüfungsfragen (mit Kurzantwort)

  1. Merge vs Rebase? Merge bewahrt verzweigte Historie, Rebase schreibt Branch linear um.
  2. Wozu Tags? Releases reproduzierbar markieren.
  3. Warum Pull Requests? Vier-Augen-Prinzip + Checks.
  4. Wie verknüpft man Code mit Anforderungen? Ticket-ID in Commits/PRs + Release Notes.

Wichtigste Quellen

  1. https://git-scm.com
  2. https://www.atlassian.com/git
Zurück zum Blog
Share:

Ähnliche Beiträge