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