Zur Community

Informatik Softwareentwicklung – Git und Versionskontrolle

15 KartenInformatikatrio30.09.2026Nur mit Link

Karteikarten zum Thema „Informatik“ · 15 Karten · von atrio. Beispiele: Welche drei Zustände durchläuft eine Datei in Git? · Was bewirkt der Befehl 'git add .'?

Karten

15 Karten
STANDARD

Welche drei Zustände durchläuft eine Datei in Git?

Rückseite

Working Directory (bearbeitet), Staging Area (für Commit vorgemerkt), Repository (committet). Git verfolgt Änderungen nur in diesen drei Bereichen.

STANDARD

Was bewirkt der Befehl 'git add .'?

Rückseite

Fügt alle neuen und geänderten Dateien im aktuellen Verzeichnis und Unterverzeichnissen zur Staging Area hinzu – untracked und modified Dateien werden gestaged.

STANDARD

Worin unterscheidet sich 'git commit' von 'git push'?

Rückseite

git commit speichert Änderungen nur lokal im Repository; git push überträgt Commits an ein Remote-Repository (z. B. GitHub/GitLab).

STANDARD

Was ist ein 'detached HEAD'-Zustand?

Rückseite

HEAD zeigt direkt auf einen Commit-Hash statt auf einen Branch-Namen – entsteht durch 'git checkout <commit-hash>'. Neue Commits sind dann nur über Reflog erreichbar.

STANDARD

Wann verwendet man 'git merge' und wann 'git rebase'?

Rückseite

Merge bewahrt Historie und erstellt Merge-Commit (Team-Arbeit); Rebase schreibt Historie linear um (lokaler Feature-Branch vor Push). Rebase nie bei geteilten Branches anwenden.

STANDARD

Wie löst man einen Merge-Konflikt auf?

Rückseite

Konfliktdateien öffnen, Markierungen (<<<<<<<, =======, >>>>>>>) manuell bereinigen, 'git add' für gelöste Dateien, dann 'git commit' abschließen.

STANDARD

Was macht 'git stash' und wann ist es sinnvoll?

Rückseite

Speichert uncommitete Änderungen temporär ab, setzt Working Directory auf letzten Commit zurück. Nützlich für schnellen Branch-Wechsel ohne unfertige Arbeit zu committen.

STANDARD

Welche Funktion hat die Datei '.gitignore'?

Rückseite

Listet Datei-Muster auf, die Git nicht tracken soll (z. B. build-Artifacts, .env, node_modules/). Verhindert versehentliches Committen von Secrets oder generierten Dateien.

STANDARD

Was ist der Unterschied zwischen 'git fetch' und 'git pull'?

Rückseite

git fetch lädt Remote-Änderungen herunter ohne Merge; git pull = fetch + merge (oder rebase) in einem Schritt. Fetch erlaubt Review vor Integration.

STANDARD

Wie erstellt und wechselt man in einem Befehl zu einem neuen Branch?

Rückseite

Mit 'git checkout -b <branch-name>' oder seit Git 2.23 'git switch -c <branch-name>'. Erstellt Branch vom aktuellen HEAD und wechselt dorthin.

STANDARD

Was bewirkt 'git reset --hard HEAD~1'?

Rückseite

Setzt den aktuellen Branch um einen Commit zurück, verwirft alle Änderungen im Working Directory und Staging Area unwiderruflich. Vorsicht: Datenverlust möglich.

STANDARD

Wofür steht 'HEAD' in Git?

Rückseite

Symbolischer Verweis auf den aktuell ausgecheckten Commit (meist Branch-Spitze). Zeigt an, worauf der nächste Commit aufbauen wird.

STANDARD

Wie zeigt man die Unterschiede zwischen Working Directory und Staging Area an?

Rückseite

Mit 'git diff' (unstaged Änderungen) bzw. 'git diff --staged' (bereits gestagte Änderungen). Zeigt Zeilenweise Added/Removed-Markierungen.

STANDARD

Was ist ein 'Fast-Forward'-Merge?

Rückseite

Merge ohne neuen Commit, wenn der Ziel-Branch direkten Vorfahren des Quell-Branches hat. Git verschiebt Branch-Zeiger einfach vorwärts – lineare Historie bleibt erhalten.

STANDARD

Wie benennt man den letzten Commit nachträglich um?

Rückseite

Mit 'git commit --amend -m "neue Nachricht"' – ersetzt den letzten Commit durch neuen mit korrigierter Message. Nur bei noch nicht gepushten Commits anwenden.

Lerne diese Karten mit Spaced Repetition

Kopiere das Deck kostenlos in deine Bibliothek und starte den Lernmodus mit dem FSRS-5 Algorithmus.

Informatik: Informatik Softwareentwicklung – Git und Versionskontroll… | Atrio