Interviewfragen zu Git (Middle) mit Antworten
75 Fragen fürs Vorstellungsgespräch zu Git (Middle) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Was macht
git rebase mainauf einem Feature-Branch? - 2.Was ist die „goldene Regel“ des Rebasens?
- 3.Merge vs. Rebase, um
mainin einen Feature-Branch zu holen: was ist der Kompromiss? - 4.Während eines Rebase stößt du auf einen Konflikt. Was ist die übliche Abfolge?
- 5.Was kann
git rebase -i HEAD~4? - 6.Was ist der Unterschied zwischen
squashundfixupbeim interaktiven Rebase? - 7.Was macht
git cherry-pick <hash>? - 8.Du hast
git reset --hardausgeführt und einen Commit verloren. Wie bekommst du ihn zurück? - 9.Was ist der Standardmodus von
git reset <commit>? - 10.Warum bevorzugt man
git push --force-with-leasegegenüber--force? - 11.Wie macht man einen Merge-Commit rückgängig, der schon auf
maingepusht wurde? - 12.Was macht ein Squash-Merge eines Pull Requests?
- 13.Wobei hilft
git bisect? - 14.Was ist ein Git-Hook?
- 15.Wofür nutzt man einen
pre-commit-Hook meist? - 16.Was standardisiert Conventional Commits?
- 17.Was ist Trunk-Based Development?
- 18.Wie unterscheidet sich Git Flow von GitHub Flow?
- 19.Was erzwingen geschützte Branches auf GitHub oder GitLab typischerweise?
- 20.Was ist eine Datei
CODEOWNERS? - 21.Was erlaubt
git add -p? - 22.Was ist
ORIG_HEAD? - 23.Was zeigt der Bereich mit drei Punkten
git log main...feature? - 24.Was ist die Merge-Basis zweier Branches?
- 25.Annotierte vs. leichtgewichtige Tags: was ist der Unterschied?
- 26.Warum signiert man Commits oder Tags mit GPG- oder SSH-Schlüsseln?
- 27.Was ist ein Git-Submodul?
- 28.Welches Problem löst
git worktree? - 29.Was bringt ein flacher Klon (
git clone --depth 1)? - 30.Warum nutzt man Git LFS für große Binärdateien?
- 31.Was findet
git log -S "apiKey"? - 32.Wie hält man seinen Fork mit dem ursprünglichen Repository synchron?
- 33.Was macht
git fetch --prune? - 34.Was bewirkt
pull.ff = onlyin der Git-Konfiguration? - 35.Was macht
git rebase --onto main old-base feature? - 36.Wobei hilft
.git-blame-ignore-revs? - 37.Was ergänzt
git stash -ugegenüber einfachemgit stash? - 38.Wie legt man aus einem Stash einen Branch an?
- 39.Was macht
git rerere? - 40.Warum kann ein Rebase mit vielen Commits mühsamer sein als ein Merge?
- 41.Was gibt
git describeaus, etwav1.4.0-12-g3f2a9c1? - 42.Was zeigt
git shortlog -sn? - 43.Was passiert mit deinen Commits, wenn du einen PR per Squash mergst und auf demselben Branch weiterarbeitest?
- 44.Wofür ist
git cherry-pick -xnützlich? - 45.Wie sieht man, welche Branches einen bestimmten Commit enthalten?
- 46.Warum kann das Umbenennen von
File.jsinfile.jsunter macOS oder Windows Ärger machen? - 47.Worum geht es bei
core.fileMode? - 48.Was vergleicht
git range-diff? - 49.Was bereitet
git commit --fixup=<hash>vor? - 50.Warum verlangen viele Teams eine lineare Historie auf
main? - 51.Was hilft
git log --graph --oneline --allzu sehen? - 52.Du hast versehentlich auf
mainstatt auf einen Feature-Branch committet (nicht gepusht). Wie behebst du das? - 53.Was entfernt
git clean -fdx? - 54.Warum ist ein langlebiger Feature-Branch riskant?
- 55.Was zeigt
git diff --stat? - 56.Was macht
git restore --source=HEAD~2 file.js? - 57.Wofür nutzt man in Git Flow einen Release-Branch?
- 58.Wie behandelt man mit Release-Branches einen Hotfix für die Produktion?
- 59.Was durchsucht
git grep "TODO"? - 60.Was erlaubt Sparse Checkout in einem großen Monorepo?
- 61.Was schützen
git reset --mergeodergit merge --abort, wasreset --hardnicht schützt? - 62.Warum ignoriert man erzeugte Dateien (Build-Ausgabe, minifizierte Bundles) meist?
- 63.Was passiert bei
git commit --amendan einem Commit, der schon gepusht ist? - 64.Was ist der sicherste Weg, das neueste
mainin einen Branch zu holen, auf den auch andere pushen? - 65.Was zeigt
git log --first-parent main? - 66.Was macht
git switch -? - 67.Wo sollte man einen Versionskonflikt in
package.jsonzwischen zwei Feature-Branches lösen? - 68.Was macht
git revert HEAD~3..HEAD? - 69.Wie bearbeitet man vor dem Pushen den Inhalt (nicht nur die Nachricht) eines älteren Commits?
- 70.Was ist das Risiko von
git add .vor jedem Commit? - 71.Was zeigt
git log --since="2 weeks ago" -- src/api? - 72.Wofür ist
git push --atomicda? - 73.Warum nutzen Monorepos oft
CODEOWNERSund pfadbasierte CI? - 74.Was ist der Nachteil von Rebase-and-Merge auf einer Hosting-Plattform?
- 75.Was macht
git merge --squash featurelokal?