46 найкращих запитань і відповідей на інтерв’ю GIT (2025)
Ось питання та відповіді на інтерв’ю Git для новачків, а також для досвідчених кандидатів, щоб отримати роботу своєї мрії.
Безкоштовне завантаження у форматі PDF: запитання Git Interview
1) Що таке GIT?
GIT — це розподілена система контролю версій і система керування вихідним кодом (SCM), яка націлена на швидкісну та ефективну роботу з малими та великими проектами.
2) Що таке репозиторій у GIT?
Репозиторій містить каталог під назвою .git, де git зберігає всі свої метадані для сховища. Вміст каталогу .git є приватним для git.
3) Яку команду можна використовувати для написання повідомлення коміту?
Команда, яка використовується для написання повідомлення коміту, це «git commit –a». –a у командному рядку вказує git зафіксувати новий вміст усіх відстежуваних файлів, які були змінені. Ви можете використовувати «git add ” перед git commit –a, якщо нові файли потрібно зафіксувати вперше.
4) Яка різниця між GIT і SVN?
Різниця між GIT і SVN полягає в тому
a) Git менш бажаний для обробки надзвичайно великих файлів або частої зміни бінарних файлів, тоді як SVN може обробляти кілька проектів, що зберігаються в одному сховищі.
b) GIT не підтримує «коміти» між кількома гілками чи тегами. Subversion дозволяє створювати папки в будь-якому місці макета сховища.
c) Gits незмінні, тоді як Subversion дозволяє коміторам розглядати тег як гілку та створювати кілька версій під коренем тегу.
5) Які переваги використання GIT?
a) Надмірність даних і реплікація
b) Висока доступність
c) Тільки один каталог .git на репозиторій
d) Чудове використання диска та продуктивність мережі
e) Дружнє співробітництво
f) Будь-які проекти можуть використовувати GIT
6) Яка мова використовується в GIT?
GIT є швидким, і мова «C» робить це можливим завдяки зменшенню накладних витрат часу виконання, пов’язаного з вищими мовами.
7) Яка функція «GIT PUSH» у GIT?
«GIT PUSH» оновлює віддалені посилання разом із пов’язаними об’єктами.
8) Чому GIT кращий за Subversion?
GIT — це система контролю версій з відкритим кодом; вона дозволяє запускати «версії» проєкту, які відображають зміни, внесені до коду з часом, а також дозволяє повертатися назад, якщо необхідно, та скасовувати ці зміни. Кілька розробників можуть перевіряти та завантажувати зміни, і кожну зміну потім можна віднести до конкретного розробника.
9) Що таке «проміжна область» або «індекс» у GIT?
Перед завершенням комітів його можна відформатувати та переглянути в проміжній області, відомій як «Проміжна область» або «Індекс».
10) Що таке GIT stash?
GIT stash бере поточний стан робочого каталогу та індексу та поміщає в стек на потім, повертаючи вам чистий робочий каталог. Тож у випадку, якщо ви перебуваєте в середині чогось і вам потрібно перейти до іншої роботи, і водночас ви не хочете втратити свої поточні редагування, ви можете скористатися GIT stash.
11) Що таке GIT stash drop?
Коли ви завершите роботу зі схованим елементом або захочете видалити його зі списку, виконайте команду git 'stash drop'. Він видалить останній доданий елемент схованки за замовчуванням, а також може видалити певний елемент, якщо ви включите його як аргумент.
12) Як ви дізнаєтесь у GIT, чи гілку вже об’єднано в master?
Git branch—merged містить список гілок, які були об’єднані в поточну гілку
Git branch—-no merged перераховує гілки, які не було об’єднано
13) Яка функція git clone?
Команда git clone створює копію існуючого сховища Git. Щоб отримати копію центрального сховища, «клонування» є найпоширенішим способом, який використовують програмісти.
14) Яка функція 'git config'?
Команда 'git config' — це зручний спосіб налаштувати параметри конфігурації для вашої інсталяції Git. За допомогою цієї команди можна визначити поведінку сховища, інформацію про користувача, налаштування тощо.
15) Що містить об’єкт фіксації?
a) Набір файлів, що представляють стан проекту на певний момент часу
b) Посилання на батьківські об’єкти фіксації
c) Ім’я SHAI, рядок із 40 символів, який унікально ідентифікує об’єкт коміту.
16) Як можна створити репозиторій у Git?
У Git, щоб створити репозиторій, створіть каталог для проекту, якщо він не існує, а потім запустіть команду «git init». За допомогою цієї команди буде створено каталог .git у каталозі проекту, каталог не обов’язково повинен бути порожнім.
17) Що таке «голова» в git і скільки голів можна створити в сховищі?
«Голова» — це просто посилання на об’єкт коміту. У кожному сховищі є заголовок за замовчуванням, який називається «Головний». Репозиторій може містити будь-яку кількість голів.
18) Яка мета розгалуження в GIT?
Мета розгалуження в GIT полягає в тому, що ви можете створити власну гілку та переходити між цими гілками. Це дозволить вам перейти до вашої попередньої роботи, зберігаючи останню роботу без змін.
19) Який загальний шаблон розгалуження в GIT?
Звичайним способом створення гілки в GIT є збереження однієї як «основної»
гілку та створіть іншу гілку для впровадження нових функцій. Цей шаблон особливо корисний, коли над одним проектом працюють кілька розробників.
20) Як ви можете додати нову функцію в головну гілку?
Щоб додати нову функцію в головну гілку, ви можете використати команду «git merge» або «git pull command».
21) Що таке «конфлікт» у git?
«Конфлікт» виникає, коли коміт, який потрібно об’єднати, має деякі зміни в одному місці, а поточний коміт також має зміни в тому самому місці. Git не зможе передбачити, яка зміна матиме пріоритет.
22) Як можна вирішити конфлікт у git?
Щоб вирішити конфлікт у git, відредагуйте файли, щоб виправити суперечливі зміни, а потім додайте вирішені файли, запустивши «git add», після цього запустіть «git commit», щоб зафіксувати виправлене злиття. Git пам’ятає, що ви перебуваєте в середині злиття, тому він правильно встановлює батьків коміту.
23) Яка команда використовується для видалення гілки?
Після того, як вашу гілку розробки об’єднано з головною гілкою, вам не потрібно
галузь розвитку. Щоб видалити гілку, використовуйте команду «git branch –d [head]».
24) Який інший варіант злиття в git?
«Перебазування» є альтернативою об’єднанню в git.
25) Який синтаксис для «Перебазування» в Git?
Синтаксис, який використовується для перебазування:git rebase [new-commit]
"
26) Яка різниця між «git remote» і «git clone»?
Команда «git remote add» просто створює запис у вашій конфігурації git, який визначає назву для певної URL-адреси. У той же час команда «git clone» створює новий git-репозиторій, копіюючи існуючий, розташований за URI.
27) Що таке контроль версій GIT?
За допомогою системи контролю версій GIT ви можете відстежувати історію колекції файлів та включати функцію повернення колекції файлів до іншої версії. Кожна версія створює знімок файлової системи в певний момент часу. Колекція файлів та їх повна історія зберігаються в репозиторії.
28) Згадайте кілька найкращих графічних клієнтів GIT для LINUX?
Одним із найкращих клієнтів GIT для LINUX є
а) Git Cola
б) Git-g
в) Розумний git
г) Хихікати
e) Git GUI
f) qGit
29) Що таке Subgit? Навіщо використовувати Subgit?
«Subgit» — це інструмент для плавної міграції SVN до Git без стресів. Subgit — це рішення для міграції всієї компанії від SVN до Git, яке:
a) Це набагато краще, ніж git-svn
b) Відсутність вимог щодо зміни вже розміщеної інфраструктури
c) Дозволяє використовувати всі функції git і всі підверсії
d) Забезпечує справжній досвід міграції без стресу.
30) Яка функція 'git diff' у git?
'git diff' показує зміни між комітами, комітами та робочим деревом тощо.
31) Для чого використовується 'git status'?
Оскільки «Статус Git» показує різницю між робочим каталогом та індексом, це корисно для більш повного розуміння git.
32) Яка різниця між 'git diff' і 'git status'?
'git diff' схожий на 'git status', але він показує відмінності між різними комітами, а також між робочим каталогом та індексом.
33) Яка функція 'git checkout' у git?
A 'git checkout' Команда використовується для оновлення каталогів або певних файлів у вашому робочому дереві файлами з іншої гілки без об’єднання в цілу гілку.
34) Яка функція 'git rm'?
Щоб видалити файл із робочої області та з диска 'git rm' використовується.
35) Яка функція git stash apply?
Коли ви хочете продовжувати працювати там, де ви залишили роботу, 'git stash apply' Команда використовується для повернення збережених змін до робочого каталогу.
36) Яке використання 'git log'?
Щоб знайти певні коміти в історії вашого проекту за автором, датою, вмістом або історією, використовується «git log».
37) Для чого використовується «git add»?
'git add' додає зміни файлів у вашому існуючому каталозі до вашого індексу.
38) Яка функція git reset?
Функція «Git Reset» це скинути ваш індекс, а також робочий каталог до стану вашого останнього коміту.
39) Що таке git Is-tree?
'git Is-tree' представляє об’єкт дерева, включаючи режим і назву кожного елемента, а також значення SHA-1 blob або дерева.
40) Як використовується git instaweb?
«Git Instaweb» автоматично направляє веб-браузер і запускає веб-сервер з інтерфейсом у вашому локальному сховищі.
41) З чого складаються «хуки» в git?
Цей каталог містить скрипти оболонки, які активуються після виконання відповідних команд Git. Наприклад, git спробує виконати скрипт post-commit після того, як ви запустите коміт.
42) Поясніть, що таке повідомлення фіксації?
Повідомлення про фіксацію — це функція git, яка з’являється, коли ви фіксуєте зміни. Git надає вам текстовий редактор, у який ви можете вводити зміни, зроблені в комітах.
43) Як можна виправити несправний комміт?
Щоб виправити будь-який несправний комміт, ви скористаєтеся командою «git commit—змінити”. Виконуючи цю команду, ви можете виправити несправне повідомлення коміту в редакторі.
44) Чому доцільно створити додатковий комміт, а не вносити зміни до існуючого?
Є пара причин
a) Операція виправлення знищить стан, який було попередньо збережено в коміті. Якщо змінюється лише повідомлення коміта, то це не проблема. Але якщо виправляється вміст, то шанси на видалення чогось важливого залишаються більшими.
b) Зловживання «git commit-amend» може спричинити зростання невеликого коміту та отримання непов’язаних змін.
45) Що таке «голий репозиторій» у GIT?
Для координації з розподіленою розробкою та командою розробників, особливо коли ви працюєте над проектом з кількох комп’ютерів, використовується «голе сховище». Голе сховище містить історію версій вашого коду.
46) Назвіть кілька служб розміщення репозиторіїв Git
- Пікакод
- Visual Studio онлайн
- GitHub
- GitEnterprise
- SourceForge.net
Дуже корисно. Дякую
Дякуємо за об’єднання поширених запитань
Дякую дуже корисно.
потрібні детальніші запитання про усунення несправностей, плагіни, підтримку інструментів Microsoft, а також про поширені помилки з кроками вирішення.
tq для понять..
Чудово, запитання та відповіді, і це корисно для підготовки до співбесід
Привіт Team,
Ми працюємо над проектом python, який складається з приблизно 10 розробників, які розміщують свій код у різних окремих гілках. Кількість гілок близько 80-85. Під час розгортання у виробництві ми маємо відокремити останні коміти, зроблені на GitHub у той конкретний день, і перетягнути їх до нашої головної гілки. Як можна вирішити цю проблему, щоб розробник міг зафіксувати свій код у гілці Dev, який пізніше можна було б об’єднати в Staging and Production post sanity.??
Чому вони використовують різні гілки? Чи не було б краще, якби вони всі працювали в одній гілці, враховуючи, що вони працюють над різними модулями чи файлами.
дякую Це корисно! Продовжуйте! дякую!!
Привіт. Я думаю, що розуміння теми додавання тегів також є важливим у сфері запитань інтерв’ю Git
Дякую.
Дякую
Охоплює все. Приємно. Дякую