Используете ли вы git команды в терминале или через GUI
Что проверяют
Правильного ответа «терминал» или «GUI» нет. Смотрят, понимаете ли вы, что происходит в репозитории, и справитесь ли с ситуацией, когда кнопки не хватает: сломанный rebase, потерянный коммит, конфликт. Следом часто просят рассказать, как вы разрешали сложный конфликт или откатывали неудачный коммит.
Как отвечать
Опишите свою реальную практику и объясните выбор. Для Android-разработчика честный и сильный вариант обычно смешанный:
- Android Studio: встроенный Git из IntelliJ. Удобен для ревью своего диффа перед коммитом, частичного коммита по строкам, трёхстороннего слияния при конфликтах,
Annotateи истории файла. Отдельно выручает Local History: она хранит правки даже без коммитов; - терминал: то, что в GUI неудобно или недоступно.
git rebase -iдля чистки истории перед пул-реквестом,git reflogдля восстановления потерянного,git bisectдля поиска коммита, сломавшего сборку,git stash,git cherry-pick,git worktree, чтобы собрать релизную ветку, не трогая текущую; - CI и скрипты: на CI графического клиента нет, поэтому команды всё равно нужно знать.
Подкрепите опытом из Android-проекта: конфликты в libs.versions.toml и AndroidManifest.xml, что вы держите в .gitignore (local.properties, build/, .gradle/), почему keystore никогда не коммитят. Приведите свой случай и свои детали. Если работали только через GUI, так и скажите, но покажите, что понимаете операции под кнопками и можете повторить их командой.
Где спотыкаются
Отвечают «только GUI» и теряются на уточнении про detached HEAD или reflog. Интервьюер делает вывод, что в нестандартной ситуации вы позовёте коллегу.
Ставят терминал выше GUI из принципа. Трёхстороннее слияние в IDE объективно удобнее ручной правки маркеров конфликта, и снобизм здесь играет против вас.
Не знают неочевидных мелочей Android-проекта. Типичный случай: gradlew закоммитили с Windows без флага исполнения, и CI падает с Permission denied. Лечится git update-index --chmod=+x gradlew. Второй пример: push --force в общую ветку вместо --force-with-lease.