Питання на співбесіді з Git (Junior) з відповідями

75 запитань для співбесіди з теми Git (Junior) - з правильними відповідями, поясненнями й посиланнями на документацію.

Пройти цей тест
  1. 1.Що робить Git розподіленою системою контролю версій?
  2. 2.Через які три основні області проходить файл у Git?
  3. 3.Що робить git add file.js?
  4. 4.Що зберігає коміт у Git?
  5. 5.Що ідентифікує коміт у Git?
  6. 6.Яка команда показує змінені, проіндексовані й невідстежувані файли?
  7. 7.Що показує просто git diff?
  8. 8.Як побачити, що додано в індекс для наступного коміту?
  9. 9.Ви додали .env у .gitignore, але Git і далі відстежує зміни в ньому. Чому?
  10. 10.Що робить git rm --cached file?
  11. 11.Який рядок .gitignore ігнорує кожну теку node_modules у проєкті?
  12. 12.Чому Git не відстежує порожню теку?
  13. 13.Що робить git clone <url>?
  14. 14.Що таке origin?
  15. 15.Чим git fetch відрізняється від git pull?
  16. 16.git push відхилено з «non-fast-forward». Що це означає?
  17. 17.Що таке гілка в Git?
  18. 18.Що таке HEAD?
  19. 19.Як створити гілку й перемкнутися на неї однією командою?
  20. 20.Що таке fast-forward злиття?
  21. 21.Коли Git створює merge-коміт?
  22. 22.Що означають у файлі маркери <<<<<<<, ======= і >>>>>>>?
  23. 23.Як скасувати злиття з конфліктами й повернутися до попереднього стану?
  24. 24.Як видалити локальну гілку, яку вже злито?
  25. 25.Як видалити гілку на віддаленому репозиторії?
  26. 26.Що таке origin/main?
  27. 27.Як виправити повідомлення останнього коміту до push?
  28. 28.Як відкинути незакомічені зміни в одному файлі?
  29. 29.Як прибрати файл з індексу, але лишити зміни?
  30. 30.Що робить git revert <commit>?
  31. 31.Коли git reset ризикований і краще взяти git revert?
  32. 32.Що робить git stash?
  33. 33.Чим git stash pop відрізняється від git stash apply?
  34. 34.Для чого зазвичай використовують тег у Git?
  35. 35.Чи пушаться теги звичайним git push?
  36. 36.Яка команда показує компактну історію в один рядок?
  37. 37.Як дізнатися, хто останнім змінював кожен рядок файлу?
  38. 38.Що робить git commit -a -m "msg"?
  39. 39.Навіщо налаштовувати user.name і user.email у Git?
  40. 40.Що робить git init?
  41. 41.Що лежить у теці .git?
  42. 42.Що таке «detached HEAD»?
  43. 43.Що таке pull request (merge request)?
  44. 44.Що таке форк?
  45. 45.Яке повідомлення коміту добре?
  46. 46.У чому головна ідея малих сфокусованих комітів?
  47. 47.Ви випадково закомітили й запушили API-ключ. Що треба зробити насамперед?
  48. 48.Що показує git log main..feature?
  49. 49.Яка команда показує зміни одного коміту?
  50. 50.На що вказує HEAD~1?
  51. 51.Що робить git reset --soft HEAD~1?
  52. 52.Чим небезпечний git reset --hard?
  53. 53.Чому node_modules зазвичай не комітять?
  54. 54.Навіщо git switch, якщо є git checkout?
  55. 55.Що виводить git branch -a?
  56. 56.Як задати upstream-гілку під час першого push нової гілки?
  57. 57.Що робить git clean -n?
  58. 58.Чому git pull може створювати несподівані merge-коміти на кшталт «Merge branch 'main' of ...»?
  59. 59.Для чого файл .gitattributes?
  60. 60.Чому користувачі Windows і macOS іноді бачать змінений кожен рядок файлу?
  61. 61.Який файл погано комітити в Git-репозиторій?
  62. 62.Що робить git mv old.js new.js?
  63. 63.Що показує git log -p file.js?
  64. 64.Що означає «Your branch is ahead of 'origin/main' by 2 commits»?
  65. 65.Навіщо робити pull чи fetch перед початком роботи над спільною гілкою?
  66. 66.Що порівнює git diff main feature?
  67. 67.Як зазвичай найкраще розв'язати конфлікт у package-lock.json?
  68. 68.У якому стані лишає git checkout v1.0 (тег)?
  69. 69.Що таке семантичне версіонування (MAJOR.MINOR.PATCH)?
  70. 70.Яке твердження про видалення гілки правильне?
  71. 71.Що робить git commit --amend --no-edit?
  72. 72.Для чого README.md у корені репозиторію?
  73. 73.Що робить git log --author="Ann"?
  74. 74.Чим відстежувані файли відрізняються від невідстежуваних?
  75. 75.Двоє людей змінили різні функції в одному файлі. Що станеться при злитті їхніх гілок?