Инструменты пользователя

Инструменты сайта


система_контроля_версий_-_git

Вопросы и ответы при собеседовании по теме Контроль версий и Git

Вопросы

  • Что такое git?
  • В чем разница между Git, GitHub и GitLab?
  • Что такое 3 области: рабочий каталог, промежуточная область, репозиторий?
  • Ветви
    • Что такое ветка?
    • Зачем нужны ветки?
    • Что значит создать ветку и удалить ветку (что происходит)?
    • Как просмотреть список филиалов?
    • Как сменить ветку?
    • Как создать ветку?
    • Как переименовать ветку?
    • Как удалить ветку?
  • Для чего нужен файл `.gitignore`?
  • `git config`: что позволяет делать и каковы три уровня конфигурации?
  • Что они делают, как и зачем использовать команды:
    • `добавить`
    • `совершить`
      • Как и при каких условиях можно сделать коммит без явного написания перед ним `git add`?
      • Как написать сообщение для коммита, не открывая редактор?
    • `push`
    • `fetch`
    • `слияние`
      • Что такое быстрое слияние?
      • Что делают флаги `–squash` и` –no-ff`?
    • `тянуть`
  • Что такое Pull Request (или Merge Request)?
  • Как посмотреть историю коммитов?
  • Поговорите об объектной модели (blob, tree, commit, tag) и файлах .pack.
  • Что такое «Три дерева» (ГОЛОВА, Указатель, Рабочий каталог)?
  • Как отменить изменения? Где какой метод стоит применить? Расскажите в этом контексте о командах:
    • `checkout`
    • `сброс`
    • `revert`
      • Как отменить фиксацию слияния?
      • Как узнать родителей коммита слияния?
    • `чистый`
    • `rm`
  • Как я могу изменить историю коммитов? Где какой метод стоит применить? Расскажите в этом контексте о командах:
    • `commit` с флагом` –amend`
    • `вишня-сборка`
    • `фитлер-ветка`
    • `rebase`
      • Что такое интерактивный режим перебазирования? Что он позволяет делать?
      • Какие опасности при использовании rebase?
    • Что они делают, как использовать и когда полезны команды:
      • `stash`
      • `reflog`
      • `bisect`
  • Как отменить фиксацию слияния?
  • Что такое HEAD и detached HEAD? Что означают `HEAD ^`, `HEAD ~`, `HEAD @ {1}`?
  • Что такое Git Flow, какие примеры вы знаете?

Ссылки

система_контроля_версий_-_git.txt · Последнее изменение: 2020/09/04 09:41 — oleg