Lecture 9: Git Flashcards
(14 cards)
Welcher Typ von System ist Git?
Verteiltes Versionsverwaltungssystem (DVCS)
Ist Git ein Backupsystem?
Nein – Redundanz hilft, ersetzt aber kein echtes Backup.
Löst Git Konflikte automatisch?
Nein, Zusammenführungs-Konflikte brauchen manuelle Entscheidung.
Was speichert ein commit?
Snapshot (tree) + Author, Committer, Message, Parent-Hashes.
Was repräsentiert ein branch?
Einen beweglichen Zeiger auf einen Commit – eigene Entwicklungslinie.
Kommando, um neuen Branch anzulegen und sofort zu wechseln?
git checkout -b <name></name>
Drei Ebenen im Git-Workflow?
Workspace → Index (staging area) → lokales Repo → (Push) Remote
Dateien in den Index legen?
git add <file></file>
Snapshot erstellen?
git commit (ggf. -m “Msg”).
Änderungen ins Remote-Repo übertragen?
git push
Unabhängig Updates holen, ohne zu mergen?
git fetch (Pull = Fetch + Merge).
Zweck einer .gitignore?
Muster für Dateien/Verzeichnisse, die Git ignorieren soll (z. B. *.o, Build-Artefakte).
Best-Practice für den master- oder main-Branch?
Sollte immer lauffähigen Stand enthalten.
Was zeigt HEAD?
Aktuellen Checkout-Zeiger – meist auf einen Branch-Tip, manchmal detached.