Pytania rekrutacyjne Git (Middle) z odpowiedziami

75 pytań na rozmowę rekrutacyjną z tematu Git (Middle) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.

Rozwiąż ten test
  1. 1.Co robi git rebase main na gałęzi funkcji?
  2. 2.Jaka jest „złota zasada” rebase?
  3. 3.Merge czy rebase przy wciąganiu main do gałęzi funkcji: jaki jest kompromis?
  4. 4.Podczas rebase pojawił się konflikt. Jaka jest zwykła kolejność?
  5. 5.Co można zrobić przez git rebase -i HEAD~4?
  6. 6.Czym squash różni się od fixup w interaktywnym rebase?
  7. 7.Co robi git cherry-pick <hash>?
  8. 8.Wykonałeś git reset --hard i straciłeś commit. Jak go odzyskać?
  9. 9.Jaki jest domyślny tryb git reset <commit>?
  10. 10.Dlaczego git push --force-with-lease jest lepszy od --force?
  11. 11.Jak cofnąć commit scalający już wypchnięty do main?
  12. 12.Co robi scalenie squash pull requesta?
  13. 13.W czym pomaga git bisect?
  14. 14.Czym jest hook Gita?
  15. 15.Do czego zwykle służy hook pre-commit?
  16. 16.Co standaryzuje Conventional Commits?
  17. 17.Czym jest trunk-based development?
  18. 18.Czym Git Flow różni się od GitHub Flow?
  19. 19.Czego zwykle wymagają chronione gałęzie na GitHubie lub GitLabie?
  20. 20.Czym jest plik CODEOWNERS?
  21. 21.Co pozwala zrobić git add -p?
  22. 22.Czym jest ORIG_HEAD?
  23. 23.Co pokazuje zakres z trzema kropkami git log main...feature?
  24. 24.Czym jest merge base dwóch gałęzi?
  25. 25.Tagi z adnotacją a lekkie: jaka jest różnica?
  26. 26.Po co podpisywać commity lub tagi kluczami GPG albo SSH?
  27. 27.Czym jest submoduł Gita?
  28. 28.Jaki problem rozwiązuje git worktree?
  29. 29.Co daje płytki klon (git clone --depth 1)?
  30. 30.Po co Git LFS dla dużych plików binarnych?
  31. 31.Co znajduje git log -S "apiKey"?
  32. 32.Jak utrzymać fork w synchronizacji z oryginalnym repozytorium?
  33. 33.Co robi git fetch --prune?
  34. 34.Co robi pull.ff = only w konfiguracji Gita?
  35. 35.Co robi git rebase --onto main old-base feature?
  36. 36.W czym pomaga .git-blame-ignore-revs?
  37. 37.Co dodaje git stash -u w porównaniu ze zwykłym git stash?
  38. 38.Jak utworzyć gałąź ze stasha?
  39. 39.Co robi git rerere?
  40. 40.Dlaczego rebase z wieloma commitami bywa bardziej bolesny niż merge?
  41. 41.Co wypisuje git describe, np. v1.4.0-12-g3f2a9c1?
  42. 42.Co pokazuje git shortlog -sn?
  43. 43.Co się stanie z twoimi commitami, jeśli PR scalono przez squash, a ty dalej pracujesz na tej samej gałęzi?
  44. 44.Do czego przydaje się git cherry-pick -x?
  45. 45.Jak sprawdzić, które gałęzie zawierają dany commit?
  46. 46.Dlaczego zmiana nazwy File.js na file.js może sprawiać kłopoty na macOS lub Windowsie?
  47. 47.Czego dotyczy core.fileMode?
  48. 48.Co porównuje git range-diff?
  49. 49.Co przygotowuje git commit --fixup=<hash>?
  50. 50.Dlaczego wiele zespołów wymaga liniowej historii w main?
  51. 51.Co pomaga zobaczyć git log --graph --oneline --all?
  52. 52.Przez pomyłkę zacommitowałeś do main zamiast do gałęzi funkcji (bez push). Jak to naprawić?
  53. 53.Co usuwa git clean -fdx?
  54. 54.Czym grozi długo żyjąca gałąź funkcji?
  55. 55.Co pokazuje git diff --stat?
  56. 56.Co robi git restore --source=HEAD~2 file.js?
  57. 57.Do czego służy gałąź wydania w Git Flow?
  58. 58.Jak obsłużyć hotfix na produkcji, gdy są gałęzie wydań?
  59. 59.Gdzie szuka git grep "TODO"?
  60. 60.Co daje sparse checkout w dużym monorepo?
  61. 61.Co chronią git reset --merge lub git merge --abort, w przeciwieństwie do reset --hard?
  62. 62.Dlaczego pliki generowane (wynik builda, zminifikowane bundle) zwykle się ignoruje?
  63. 63.Co się stanie po git commit --amend na już wypchniętym commicie?
  64. 64.Jak najbezpieczniej wciągnąć najnowszy main do gałęzi, do której pushują też inni?
  65. 65.Co pokazuje git log --first-parent main?
  66. 66.Co robi git switch -?
  67. 67.Gdzie rozwiązywać konflikt wersji w package.json między dwiema gałęziami funkcji?
  68. 68.Co robi git revert HEAD~3..HEAD?
  69. 69.Jak zmienić treść starszego commita (nie tylko opis) przed push?
  70. 70.Czym grozi git add . przed każdym commitem?
  71. 71.Co pokazuje git log --since="2 weeks ago" -- src/api?
  72. 72.Do czego służy git push --atomic?
  73. 73.Dlaczego monorepo często używają CODEOWNERS i CI zależnego od ścieżek?
  74. 74.Jaka jest wada scalania rebase-and-merge na platformie?
  75. 75.Co robi lokalnie git merge --squash feature?