45 лучших вопросов и ответов на собеседовании GIT (2025 г.)

Вот вопросы и ответы на собеседовании по Git для новичков, а также для опытных кандидатов, желающих получить работу своей мечты.

Бесплатная загрузка PDF-файла: Вопросы для собеседования по Git


1) Что такое ГИТ?

GIT — это распределенная система контроля версий и система управления исходным кодом (SCM), предназначенная для быстрой и эффективной обработки небольших и крупных проектов.


2) Что такое репозиторий в GIT?

Репозиторий содержит каталог с именем .git, где git хранит все свои метаданные репозитория. Содержимое каталога .git является личным для git.


3) Какую команду вы можете использовать для написания сообщения о фиксации?

Команда, которая используется для записи сообщения о фиксации, — «git commit –a». Параметр –a в командной строке указывает git зафиксировать новое содержимое всех отслеживаемых файлов, которые были изменены. Вы можете использовать «git add ” перед git commit –a, если новые файлы необходимо зафиксировать впервые.


4) В чем разница между GIT и SVN?

Разница между GIT и SVN заключается

а) Git менее предпочтителен для обработки очень больших файлов или часто изменяющихся двоичных файлов, тогда как SVN может обрабатывать несколько проектов, хранящихся в одном репозитории.

б) GIT не поддерживает «фиксации» между несколькими ветками или тегами. Subversion позволяет создавать папки в любом месте структуры репозитория.

в) Gits не подлежат изменению, в то время как Subversion позволяет коммиттерам рассматривать тег как ветвь и создавать несколько ревизий в корне тега.


5) Каковы преимущества использования GIT?

а) Избыточность и репликация данных

б) Высокая доступность

в) Только один каталог .git для каждого репозитория.

г) Превосходное использование диска и производительность сети.

д) Дружественное сотрудничество

е) Любые проекты могут использовать GIT.


6) Какой язык используется в GIT?

GIT работает быстро, и язык C делает это возможным за счет сокращения накладных расходов во время выполнения, связанных с более высокими языками.

Git вопросы на собеседовании
Git вопросы на собеседовании

7) Какова функция GIT PUSH в GIT?

«GIT PUSH» обновляет удаленные ссылки вместе со связанными объектами.


8) Почему GIT лучше, чем Subversion?

GIT — система контроля версий с открытым исходным кодом; он позволит вам запускать «версии» проекта, которые показывают изменения, внесенные в код с течением времени, а также позволяет вам при необходимости вернуться назад и отменить эти изменения. Несколько разработчиков могут оформлять заказ и загружать изменения, и каждое изменение затем можно отнести к конкретному разработчику.

Лучшие вопросы и ответы на собеседовании по Git
Лучшие вопросы и ответы на собеседовании по Git

9) Что такое «промежуточная область» или «индекс» в GIT?

Перед завершением фиксации его можно отформатировать и просмотреть в промежуточной области, известной как «Промежуточная область» или «Индекс».


10) Что такое тайник GIT?

GIT stash принимает текущее состояние рабочего каталога и индекса, помещает их в стек на будущее и возвращает вам чистый рабочий каталог. Итак, если вы находитесь в середине чего-то и вам нужно перейти к другому заданию, и в то же время вы не хотите потерять текущие изменения, вы можете использовать тайник GIT.


11) Что такое сброс кэша GIT?

Когда вы закончите работу со спрятанным элементом или захотите удалить его из списка, запустите команду git 'stash drop'. По умолчанию он удалит последний добавленный элемент тайника, а также может удалить определенный элемент, если вы включите его в качестве аргумента.


12) Как вы узнаете в GIT, что ветка уже объединена с основной?

Ветка Git — объединенная – список ветвей, которые были объединены в текущую ветку.

Ветка Git—-no merged отображает ветки, которые не были объединены.


13) Какова функция git clone?

Команда git clone создает копию существующего репозитория Git. Чтобы получить копию центрального репозитория, программисты чаще всего используют «клонирование».


14) Какова функция «git config»?

Команда «git config» — это удобный способ установить параметры конфигурации для вашей установки Git. С помощью этой команды можно определить поведение репозитория, информацию о пользователе, предпочтения и т. д.


15) Что содержит объект фиксации?

а) Набор файлов, представляющих состояние проекта в данный момент времени.

б) Ссылка на родительские объекты фиксации

в) Имя 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 удаленное добавление» просто создает запись в вашей конфигурации git, которая определяет имя для определенного URL-адреса. В то время как «git clone» создает новый репозиторий git, копируя существующий репозиторий, расположенный по URI.


27) Что такое контроль версий GIT?

С помощью контроля версий GIT вы можете отслеживать историю коллекции файлов и включает в себя функцию возврата коллекции файлов к другой версии. Каждая версия создает снимок файловой системы в определенный момент времени. Коллекция файлов и их полная история хранятся в репозитории.


28) Назовите лучший графический клиент GIT для LINUX?

Одним из лучших клиентов GIT для LINUX является

а) Гит-кола

б) Гит-г

в) Умный мерзавец

г) хихикать

д) Git-интерфейс

е) qGit


29) Что такое субгит? Зачем использовать Subgit?

Subgit — это инструмент для плавной и легкой миграции SVN на Git. Subgit — это решение для миграции всей компании с SVN на Git, которое:

а) Это намного лучше, чем git-svn

б) Нет необходимости менять уже размещенную инфраструктуру

в) Позволяет использовать все функции git и всех подверсий.

г) Обеспечивает настоящий опыт миграции без стресса.


30) Какова функция «git diff» в git?

'git diff' показывает изменения между коммитами, коммитами и рабочим деревом и т. д.


31) Для чего используется «git status»?

Поскольку «Git Status» показывает разницу между рабочим каталогом и индексом, это полезно для более полного понимания git.


32) В чем разница между «git diff» и «git status»?

«git diff» аналогичен «git status», но он показывает различия между различными коммитами, а также между рабочим каталогом и индексом.


33) Какова функция «git checkout» в git?

A 'git checkout' Команда используется для обновления каталогов или определенных файлов в вашем рабочем дереве файлами из другой ветки без объединения их во всей ветке.


34) Какова функция «git rm»?

Чтобы удалить файл из промежуточной области, а также с вашего диска 'мерзавец РМ' используется.


35) Какова функция «git stash apply»?

Если вы хотите продолжить работу там, где вы оставили работу, 'git stash применить' Команда используется для возврата сохраненных изменений в рабочий каталог.


36) Для чего нужен «git log»?

Чтобы найти конкретные коммиты в истории вашего проекта по автору, дате, содержимому или истории, используется «git log».


37) Для чего используется «git add»?

«git add» добавляет изменения файлов в существующем каталоге в ваш индекс.


38) Какова функция «git reset»?

Функция «Сброс Git» заключается в сбросе вашего индекса, а также рабочего каталога до состояния вашего последнего коммита.


39) Что такое git Is-tree?

'git Is-дерево' представляет объект дерева, включая режим и имя каждого элемента, а также значение SHA-1 большого двоичного объекта или дерева.


40) Как используется git instaweb?

«Гит Инставеб» автоматически направляет веб-браузер и запускает веб-сервер с интерфейсом в ваш локальный репозиторий.


41) Что такое «крючки» в git?

Этот каталог состоит из сценариев Shell, которые активируются после выполнения соответствующих команд Git. Например, git попытается выполнить сценарий post-commit после того, как вы запустите коммит.


42) Объясните, что такое сообщение о фиксации?

Сообщение о фиксации — это функция git, которая появляется, когда вы фиксируете изменение. Git предоставляет вам текстовый редактор, в котором вы можете вносить изменения, внесенные в коммиты.


43) Как исправить сломанный коммит?

Чтобы исправить любой сломанный коммит, вы будете использовать команду «git commit — изменить». Запустив эту команду, вы можете исправить неработающее сообщение о фиксации в редакторе.


44) Почему целесообразнее создать дополнительный коммит, а не изменять существующий?

Есть пара причин

а) Операция изменения уничтожит состояние, ранее сохраненное в коммите. Если меняется только сообщение о коммите, то это не проблема. Но если содержание меняется, то шансов исключить что-то важное остается больше.

б) Злоупотребление «git commit-amend» может привести к росту небольшого коммита и появлению несвязанных изменений.


45) Что такое «голый репозиторий» в GIT?

Для координации с распределенной командой разработчиков и разработчиков, особенно когда вы работаете над проектом на нескольких компьютерах, используется «Bare Repository». Пустой репозиторий содержит историю версий вашего кода.


46) Назовите несколько сервисов хостинга репозиториев Git.

  • Пикакод
  • Визуальная студия онлайн
  • GitHub
  • GitEnterprise
  • SourceForge.net
Поделиться

13 комментариев

  1. Аватара PHP-программист говорит:

    Очень полезно. Спасибо.

  2. Аватара Суреш говорит:

    Спасибо за объединение часто задаваемых вопросов

  3. Аватара Vinit говорит:

    Спасибо, действительно полезно.

  4. Назир Ахмед говорит:

    нужны более подробные вопросы и ответы об устранении неполадок, плагинах, поддержке с помощью инструментов Microsoft, а также о распространенных ошибках при выполнении шагов решения.

  5. Аватара медведи говорит:

    Отлично, вопросы и ответы, полезно для подготовки к собеседованиям.

  6. Аватара Нареш Бенде говорит:

    Привет Team,

    Мы работаем над проектом Python, в который входят около 10 разработчиков, которые фиксируют свой код в разных отдельных ветках. Количество филиалов около 80-85. Во время развертывания в рабочей среде нам необходимо отделить недавние коммиты, сделанные на GitHub в этот конкретный день, и перенести их в нашу главную ветку. Как можно решить эту проблему, чтобы разработчик мог зафиксировать свой код в ветке Dev, которую позже можно будет объединить с Staging и Production после проверки работоспособности??

    1. Аватара Хариш говорит:

      Почему они используют разные ветки? Не было бы лучше, если бы они все работали в одной ветке, учитывая, что они работают над разными модулями или файлами.

  7. Амар Кумбхар говорит:

    Спасибо. Это полезно! Продолжать идти ! Спасибо !!

  8. Аватара Привет, мир говорит:

    Привет. Я думаю, что понимание темы тегов также важно для вопросов на собеседовании по Git.

  9. Аватара Лутфор Рахаман говорит:

    Охватывает всё. Красиво. Спасибо.

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *