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