Institut für Webentwicklung
Themengebiet (Syllabus)

Git Version Control Professional

Prüfungscode IFW-GIT-300-01 · Fassung 1.0 · Stand 18.09.2026

Git für Fortgeschrittene: Historie umschreiben, integrieren und wiederherstellen, Historie analysieren, Konfiguration und Automatisierung sowie große Repositorys.

Bearbeitungszeit2 Stunden Fragen70
Bestehensgrenze70 % FragetypenEinfach- und Mehrfachauswahl
PrüfungsspracheDeutsch Zertifikat gültig36 Monate
DurchführungOnline, zeitlich überwacht Preis99,00 €
BlockThemaGewichtungFragen
1 Historie umschreiben, integrieren und wiederherstellen 30 % 21
2 Historie analysieren 30 % 21
3 Konfiguration und Automatisierung 20 % 14
4 Arbeitskopien und große Repositorys 20 % 14

1. Historie umschreiben, integrieren und wiederherstellen 30 % · 21 Fragen

Commits gezielt umbauen und übertragen – und Fehler dabei sicher wieder rückgängig machen.

  • 1.1 Interaktiv rebasen pick, reword, edit, squash, fixup, drop; git rebase --onto
  • 1.2 Einzelne Commits übertragen git cherry-pick, Option -x, Konflikte
  • 1.3 Merge-Strategien unterscheiden -s ours gegenüber -X ours; Konfliktlösungen wiederverwenden mit rerere
  • 1.4 Umgeschriebene Historie sicher veröffentlichen --force-with-lease und seine Grenzen bei automatischem fetch
  • 1.5 Verlorene Commits wiederherstellen git reflog, git reset auf einen früheren Stand
  • 1.6 Merges rückgängig machen git revert -m 1 bei Merge-Commits
  • 1.7 Versehentlich veröffentlichte Geheimnisse behandeln Zugangsdaten sofort ändern, Historie mit git filter-repo bereinigen

2. Historie analysieren 30 % · 21 Fragen

Herausfinden, wann, warum und von wem eine Änderung eingeführt wurde.

  • 2.1 Revisionen adressieren HEAD~n, HEAD^2 bei Merge-Commits
  • 2.2 Bereiche vergleichen main..feature gegenüber main...feature bei log und diff
  • 2.3 Änderungen im Code suchen git log -S und -G
  • 2.4 Zeilen ihrem Ursprung zuordnen git blame, verschobene Zeilen mit -M und -C, Commits ignorieren
  • 2.5 Fehler per Binärsuche finden git bisect, automatisiert mit git bisect run und Exit-Codes

3. Konfiguration und Automatisierung 20 % · 14 Fragen

Das Verhalten von Git je Repository festlegen und Arbeitsschritte absichern.

  • 3.1 Git-Hooks einsetzen pre-commit und pre-receive, Ablage in .git/hooks; clientseitige Hooks sind umgehbar
  • 3.2 Dateiattribute festlegen .gitattributes für Zeilenenden, Binärdateien, Diff- und Merge-Treiber
  • 3.3 Commits signieren git commit -S mit GPG oder SSH und was eine Signatur bestätigt

4. Arbeitskopien und große Repositorys 20 % · 14 Fragen

Mit mehreren Ständen gleichzeitig und mit sehr großen Repositorys arbeiten.

  • 4.1 Mehrere Arbeitsverzeichnisse nutzen git worktree add
  • 4.2 Nur Teile eines Repositorys laden Sparse Checkout, Partial Clone mit --filter
  • 4.3 Fremde Repositorys einbinden Submodules gegenüber git subtree