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