linkedin-skill-assessments-quizzes

Git

Q1. Як перевірити поточну версію git?

Довідка

Q2. Яка команда дозволяє створити зв’язок між локальним і віддаленим репозиторіями?

Довідка

Q3. Опишіть, що ці команди Git роблять з історією комітів:

git reset --hard HEAD~5
git merge --squash HEAD@{1}

Пояснення:

Довідка

Q4. Ваш поточний проект має кілька гілок: main, beta та push-notifications. Ви щойно завершили роботу над функцією у гілці push-notifications і хочете закріпити зміни для beta. Як ви можете цього досягти?

Довідка

Q5. Що з наведеного нижче вірно, коли ви використовуєте наступну команду?

git add -A

Довідка Довідка

Q6. Що надрукує наступна команда в терміналі?

git remote -v

Довідка Довідка

Q7. Переглядаючи наступні команди, опишіть, що відбувається.

git checkout feature-user-location
git cherry-pick kj2342134sdf090093f0sdgasdf99sdfo992mmmf9921231

Пояснення:

‘git checkout feature-user-location’ перемикає на гілку ‘feature-user-location’. ‘git cherry-pick kj2342134sdf090093f0sdgasdf99sdfo992mmmf9921231’ застосовує зміни з указаного коміту (‘kj2342134sdf090093f0sdgasdf99sdfo992mmmf9921231’) до поточної гілки (feature-user-location). Це фактично копіює коміт з його вихідної гілки до гілки feature-user-location. Таким чином, ця послідовність команд є вибором певного коміту для гілки feature-user-location.

Q8. Що робить наступна команда зі сховищем git?

git reset --soft HEAD^

Довідка Довідка

Q9. Ви знайшли помилку у своєму проекті, але не можете знайти її в історії комітів. Як би ви діагностували цю проблему?

Довідка Довідка

Q10. Для чого слід використовувати наступну команду?

git rebase -i HEAD~10

Довідка Довідка

Q11. Навіщо використовувати pre-receive хук у віддаленому сховищі?

Довідка Довідка

Q12. Якою опцією можна скористатися для застосування конфігурацій git до всього середовища git?

Довідка Довідка

Q13. Як можна стиснути кілька комітів без використання git merge --squash?

Довідка Довідка

Q14. Коли ви клонуєте існуючий репозиторій git, що трапляється?

Довідка Довідка

Q15. Як ви можете відобразити список файлів, доданих або змінених у певному коміті?

Довідка Довідка

Q16. Які саме файли в такому .gitignore виключатимуться?

#.swift
build/

*.txt
*.metadata

Довідка

Рядок, що починається з #, є коментарем. Тому # .swift нічого не робить. Дивіться man gitignore.

Q17. Після внесення змін до локального сховища виконайте таку команду. Що це дасть?

git commit -a -m "Refactor code base"

Q18. Після перевірки git status ви отримаєте наступне, це показує що файл beta-notes.js присутній у коміті, але він також є unstaged. Як може статися така ситуація?

Change to be committed:

(use "git reset HEAD <file>..." to unstage)
modified: beta-notes.js
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout --<file>..." to discard changes in working directory)

modified: beta-notes.js

Довідка

Q19. Де зберігаються файли до того, як вони зафіксовані в локальному сховищі?

Довідка

Q20. Які команди ви б використали, щоб примусово перезаписати ваші локальні файли master гілкою?

  git pull --all
  git reset --hard origin/master
  git pull -u origin master
  git reset --hard master
  git pull origin master
  git reset --hard origin/myCurrentBranch
  git fetch --all
  git reset --hard origin/master

Примітка: - Команда pull — це fetch, за якою слідує merge або rebase (у цьому випадку merge). Ми не хочемо мержити. Злиття було б дією для нашого репозиторію. Ми просто хочемо перезаписати наші локальні файли.

Q21. Ви виявили, що ваш проект має тег і гілку з однаковою назвою push-notifications, що викликає плутанину під час спроби роздрукувати дане посилання. Як вказати, яку гілку ви бажаєте переглянути?

Довідка

Q22. Перед виконанням rebase керівнику вашої команди потрібен перелік усіх комітів, які буде переміщено. За допомогою якої команди можна отримати доступ до цієї інформації?

Q23. Що трапляється з наведеними нижче командами Git?

git bisect start
git bisect bad 5d41402abc4b2a76b9719d911017c592
git bisect good 69faab6268350295550de7d587bc323d

Q24. У ситуації, коли у вас є кілька комітів для одного завдання, який найефективніший спосіб реструктуризувати вашу історію комітів?

Довідка

Q25. Що з наведеного нижче вірно для команди git push?

Примітка. Яке твердження вірне щодо команди git push?

Довідка

Q26. Яку скорочену команду ви можете використовувати в майбутньому після першого надсилання комітів до віддаленого сховища за допомогою наведеної нижче команди?

git push -u origin master

Довідка

Q27. Як би ви створили спеціальний ярлик або команду в середовищі Git?

Довідка

Q28. Який статус файлу beta-notes.js у наведеному нижче виводі?

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

modified: beta-notes.js

Довідка

Q29. Яка команда дозволить вам змінити попередній коміт?

Довідка

Q30. Який вираз найкраще характеризує структуру git commit?

Довідка

Q31. Які зміни внесе така команда у файли проміжної області?

git rm --cached testfile.js

Довідка

Q32. Після того, як ви успішно об’єднали дві гілки та внесли зміни, що буде наступним кроком у підтримці вашої структури git у порядку?

Довідка

Q33. Під час редагування файлу вам несподівано призначено термінове виправлення помилки в іншій гілці. Як ви можете тимчасово зберегти вашу локальну роботу без зобов’язань?

Довідка

Q34. Яку команду ви б використали для створення нового репозиторію git?

Довідка

Q35. Під час роботи над гілкою feature ви намагаєтеся скористатися «git rerere» для вирішення повторюваного конфлікту merge, але нічого не відбувається. Що може бути причиною цієї проблеми?

Довідка

Q36. Яке налаштування визначає, який пейджер використовується під час виведення сторінок Git?

Q37. Що містить об’єкт commit?

Q38. Який параметр дає змогу включати ім’я комітора у спеціальний формат журналу?

Довідка

Q39. Скільки способів є в Git для інтеграції змін з однієї гілки в іншу?

Q40. Якого користувача слід створити першим під час налаштування SSH?

note: це питання недостатньо конкретне, щоб дати остаточну відповідь, оскільки воно залежить від конкретного випадку використання та конфігурації налаштування SSH.

Q41. Яка команда покаже список тегів серії 1.4.2?

Q42. Що з наведеного нижче є менеджером інтеграції?

Q43. Яка команда Git починає відстеження нового файлу?

Довідка

Q44. Що з наведеного нижче називається німим протоколом?

Довідка

Q45. Натискання якої клавіші повертає набір пропозицій для вибору під час написання команди Git?

Q46. Який із цих термінів найкраще описує Git?

Довідка

Q47. Як Git думає про свої дані?

Довідка

Q48. Яка опція дозволяє включати ім’я автора в спеціальний формат журналу?

Q49. Яка з пізніших версій Git пропонувала повернути файл до того вигляду, який був під час останнього коміту?

Q50. Яку стратегію використовує Git для об’єднання двох гілок?

Q51. Що зберігає посилання?

Довідка

Q52. Яка мова використовується в GIT?

Q53. Яке зазвичай розширення файлу, який має відкритий ключ?

Довідка

Q54. Яка різниця між ініціалізацією звичайного репо та чистого репо?

Q55. Скільки окремих комітів може мати одне сховище?

Q56. Які типи тегів підтримує Git?

Довідка

Q57. Після внесення серії змін до індексу, якою командою можна скористатися, щоб переглянути їх перед фіксацією?

Q58. Що робить команда git stash drop?

Довідка

Q59. Яка команда створює нову гілку з поточної гілки?

Q60. Після помилкового розміщення файлу з назвою myFile до індексу, як би ви вилучили його з індексу, так щоб виключити одночасно і з вашого наступного коміту?

Q61. Що станеться, якщо ви запустите цю команду з master гілки?

git checkout -b beta-test

Q62. Як Git внутрішньо керує гілками?

Q63. Ви хочете виконати git reset, але не можете згадати всі доступні параметри. Яку команду ви б використали, щоб побачити їх опис?

Q64. Що таке віддалений репозиторій?

Q65. Після зміни деяких існуючих файлів у репозиторії ви вирішуєте скасувати зміни. Якою командою можна скористатися?

Q66. Після початку об’єднання гілки feature з master гілкою ви стикаєтеся з конфліктом merge та вирішуєте, що не хочете виконувати merge. Як можна зупинити merge та відновити стан до merge?

Q67. Яка команда правильно створює спрощений тег?

Q68. У чому головна проблема використання git rebase під час роботи з кількома розробниками?

Q69. Який робочий процес Git використовують команди, які співпрацюють над однією гілкою та уникають створення довготривалих гілок розробки?

Q70. Який параметр у команді git log дозволяє обмежити виведення комітами, зробленими після певної дати?

Q71. Як би ви видаляли з бази даних проекту недоступні об’єкти, старші за вказаний час?

Q72. Які конфлікти можуть виникнути під час примусового push після rebase?

Q73. Яка різниця між Git і SVN?

Q74. Ця команда є прикладом якого типу тегів?

git tag -a v1.4 -m "ABCD v1.5"

Q75. Яка різниця між м’яким скиданням (git reset --soft) і жорстким скиданням (git reset –hard)?

Довідка

Q76. Розглянемо такий робочий процес Git:

image Який із наведених варіантів правильний?

Q77. Яку інформацію зберігає конфігураційний файл git?

Довідка

Q78. Що таке контроль версій?

Q79. Яка різниця між використанням команд git stash і git stash pop?

Q80. Яку команду можна використати для переліку гілок, які були об’єднані в поточну перевірену гілку?

Q81. Як би ви налаштували Git на переривання коміту, якщо сценарій димового тесту не вдається виконати?

Q82. Який варіант використання НЕ є добрим кандидатом на підключення Git?

Q83. Яку інформацію зберігають Git reflogs (довідкові журнали)?

Q84. Ви щойно завершили rebase master гілки, і вам потрібно вручну оновити віддалену master, навіть якщо існує конфлікт merge. Як ви можете цього досягти?

Q85. Яка різниця між git fetch і git pull

Q86. Яка команда відображає різницю між індексом робочого дерева, а також файлами, які не відстежуються Git?

Q87. Ви бажаєте відновити деякі раніше приховані роботи в новій гілці. Як можна це зробити?

Довідка

Q88. Яка різниця між git branch -d і git branch -D?

Q89. Ви зберегли три набори змін, але не пам’ятаєте вміст першого запису. Яку команду ви використали б, щоб переглянути подробиці змін у першому з трьох записів схованки?

Довідка

Q90. Як би ви видалили віддалену гілку у своєму репозиторії?

Довідка

Q91. Який стандартний параметр git reflog, якщо не вказано жодної підкоманди?

Довідка

Q92. Як параметр -p змінює поведінку команди git add

Довідка

Q93. Після перевірки певного коміту ви отримуєте попереджувальне повідомлення про те, що ви перебуваєте в стані «detached HEAD». Про що вас попереджає Git?

Довідка

Q94. Після випадкового видалення гілки у вашому локальному репозиторії, як ви можете її відновити?

Довідка

Q95. Як відобразити гістограму, що показує вставки, видалення та модифікації для кожного файлу для певного коміту разом із загальною інформацією про коміт?

Довідка

Q96. Які функції надають менеджери репозиторіїв, такі як GitHub, крім Git?

Довідка

Q97. Яка команда знаходить HEAD поточної гілки?

Довідка

Q98. Якщо workflow Git містить тривалу гілку, якій меті це служить?

Примітка: master не є короткочасною гілкою, як зазначено у відповіді «C». Відповідь «D» правильна. Довідка

Q99. Яка команда приймає зміни з master гілки у джерелі віддаленого репозиторію, а потім об’єднує з локальною вилученою гілкою?

Q100. Під час надсилання змін до віддаленого репозиторію ви отримуєте таке повідомлення. Як вирішити цю проблему?

error: failed to push some refs to 'https://github.com/myrepo/simple.git'
hint: Updates were rejected because the remote contains work that you do not hint: not have locally.

Q101. Що додає параметр -p до виводу команди git log?

Q102. Що таке staging area або index?

Довідка

Q103. Яку команду ви використали б для внесення змін до індексу виключно для файлів властивостей у поточному каталозі?

Q104. Що таке невідстежувані(untracked) файли?

Довідка

Q105. Який тип хуків Git можна використати для підтвердження того, що повідомлення коміту містить номер квитка?

Q106. Яка різниця між git stash pop і git stash apply?

Q107. Після внесення деяких значних змін у ваш код ви трохи хвилюєтеся перед комітом. Яку команду ви б використали для перегляду коміту перед його створенням?

Q108. Яке твердження найкраще описує концепцію HEAD у Git?

Q109. Після внесення змін до кількох файлів ви розумієте, що зміни у файлі config.properties є неправильними, і їх потрібно видалити з робочої області та каталогу. Якою командою можна видалити поетапні зміни у файлі?

Q110. Після останнього релізу з трасуванням стека створюється помилка, яка вказує на те, що проблема пов’язана з нещодавно доданою властивістю конфігурації під назвою MaxConnections. Яка команда може знайти всі коміти, які додають або видаляють рядок MaxConnections?

Q111. Ваша компанія перемістила свій віддалений репозиторій на GitHub за цією адресою: https://github.com/yourcompany/core-api.git. Яка команда оновлює віддалений репозиторій з іменем origin, щоб вказувати на новий віддаленний репозиторій в цьому місці?

Q112. Коли використовується команда cherry-pick?

Довідка

Q113. Як би ви описали forked репозиторій?

Довідка Довідка

Q114. Як можна виключити невідстежувані файли в робочому каталозі з репозиторію Git?

Довідка

Q115. Яка команда створює майже точну копію всього сховища з сервера?

Довідка

Q116. Що станеться, якщо ви запустите команду git reset testfile.js?

Довідка

Q117. Яка ситуація може виникнути під час спроби об’єднати гілки, що містять зміни в одному фрагменті коду?

Q118. Якщо workflow Git містять topic гілку, для чого служить topic гілка?

Q119. Яка практика може допомогти зменшити шанси зіткнутися з merge конфліктами?

Q120. За допомогою якої команди можна видалити невідстежувані файли з робочого каталогу?

Примітка. У Git, коли кілька коротких опцій використовуються разом, ви можете об’єднати їх в одну опцію, пропускаючи пробіл між ними. Отже, git clean -d -f можна поєднати як git clean -df.

Q121. Після здійснення коміту ви помітили, що забули внести зміни до файлу doge.txt. Яку команду або команди ви б використали, щоб додати зміни до коміту?

  git add doge.txt
  git commit --amend --no-edit
  git commit --amend --no-edit
  git add doge.txt
  git commit --patch --no-edit
  git commit --patch --no-edit

Q122. Яка команда видалить файл під назвою wrongfile із поточної гілки сховища, індексу та робочих файлів?

git rm wrongfile
git commit -m "Removed file"
  git forget -rf wrongfile
  git commit -m "Removed file"
  git untrack -rf wrongfile
  git commit -m "Removed file"
  git rm --cached wrongfile
  git commit -m "Removed file"

Довідка

Q123. Який найкращий спосіб повідомити про помилку в проекті GitHub?

Пояснення: issues проекту бачать усі, хто має доступ до проекту, тому ви можете виявити, що вирішення вже заплановане або доступне. В іншому випадку ви можете створити та відстежити issue самостійно.

Q124. Припустімо, ви створили bug fix у новій гілці та хочете, щоб воно стало частиною наступної робочої збірки, створеної з main гілки. Що робити далі?

Пояснення: Pull requests є правильним способом повідомити, що коміти готові до перегляду та остаточного включення в main гілку.

Q125. Що таке GitHub?

Q126. Git Pull — це комбінація?

Довідка

Q127. Яка команда для встановлення email користувача для поточного репозиторію?

Довідка

Q128. _ перемотає ваш проект до певного моменту часу, втрачаючи всі коміти, які з’явилися після нього. _ збереже зміни в цих перемотаних комітах як локальні модифікації

Q129. Поясніть концепцію «Git blame» і коли вона використовується в робочому процесі керування версіями.

Довідка

Q130. Для чого призначений конструктор переміщення C++ і коли він автоматично генерується?

Q131. Ви передумали додавати broccoli до свого проекту. Як його видалити?

Untracked files:
(use "git add <file>..." to include in what will be committed)
broccoli

Довідка

Q132. Ви створюєте action для Github marketplace. чому важливо створити реліз?

Q133. Ви переглядаєте сторінку репозиторію та клацаєте назву папки, щоб відкрити її. Ви ввімкнули пошук коду, тому ви потрапляєте у вікно перегляду коду. Який найшвидший спосіб знайти файл на шляху у вашому репо?

Q134. Як зберегти пошуковий запит, який ви часто використовуєте, за допомогою GitHub?

Q135. Що з цього не є міткою, яку github створює за замовчуванням?

Q136. Який найшвидший спосіб розпочати пошук за допомогою Github web pages?

Q137. Призначення issue людині означає, що вона ____.

Q138. Що робить Template репозиторій?

Q139. Ви створюєте action для GitHub Marketplace. Чому важливо створити release?

Q140. Які два способи допомогти Copilot надати точніші пропозиції?

Q141. Яке основне призначення Chat panel?

Q142. Під час перегляду коду ви хочете розпочати issue, виділивши функцію, яка займає кілька рядків коду. Який найшвидший спосіб зробити це в режимі перегляду коду?

Q143. Ви переглядаєте файл у репозиторії та хочете зробити посилання на поточну версію файлу, навіть якщо його буде оновлено пізніше. Як цього досягти?

Q144. Ви організовуєте проект desktop програми. Ви хочете використовувати огляд статусів своїх проектів і мати можливість перетягувати issues. Який вигляд ви б використали?

Q145. Ви перебуваєте в репо для певного проекту під час роботи над модулем програми. Ви хочете знайти деякі з документів, над якими ви працювали, які ви написали у розмітці. Щоб швидко знайти у своєму власному репозиторії всі файли з розширенням markdown, натисніть кнопку slash (/) на клавіатурі на сторінці репо та введіть ___.

Q146. Як у проектах GitHub ви можете призначити issue співавтору?

Q147. Чому потрібно вмикати описову назву функції під час написання коду за допомогою Copilot?

Q148. Ви працюєте над проектом, який використовує бібліотеку Python, і хочете знайти приклад використання функції в усіх публічних репозиторіях. Яку частину платформи GitHub ви б використали?

Q149. Працюючи над проектом допізна, вам потрібно знайти issue, яке було вам назначено. Який запит ви вводите?

Q150. Ви працюєте над додатком ШІ та вам потрібно додати інформацію про цільову модель ШІ в таблиці проекту. Яка функція дозволяє це зробити?

Q151. Яку функцію активує shortcut /table під час використання в розділі коментарів GitHub?

Q152. Як ви можете отримати кращі пропозиції під час створення функцій?

Q153. Що робить команда RUN у файлі Docker?

Q154. Як можна переконатися, що ви підібрали точне поєднання слів?

Q155. Яка основна функція інструкції Entrypoint у файлі Docker?

Q156. Яке ключове слово в actionы GitHub ви використовуєте, щоб указати операційну систему для виконання завдань?

Q157. Як можна отримати додатковий контекст з інших файлів у вашому коді?

Q158. Під час створення релізу, який формат вважатиметься дійсним форматом релізу?