Junior
59
questionbank

Какие у вас знания об инструменте Git?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Git — распределенная система контроля версий.

Основные концепции:

  • Репозиторий: Хранилище проекта с историей изменений.
  • Коммит: Снимок состояния файлов проекта в определенный момент времени.
  • Ветка (Branch): Независимая линия разработки, позволяющая работать над новыми функциями или исправлениями, не затрагивая основную ветку.
  • Слияние (Merge): Объединение изменений из одной ветки в другую.
  • Pull Request (PR): Запрос на слияние изменений из одной ветки в другую, часто с возможностью обсуждения и ревью кода.
  • Удаленный репозиторий (Remote): Версия репозитория, хранящаяся на удаленном сервере (например, GitLab, GitHub, Bitbucket).

Основные команды:

  • git init: Инициализация нового репозитория.
  • git clone <url>: Клонирование удаленного репозитория.
  • git add <файл(ы)>: Добавление изменений в staging area.
  • git commit -m "Сообщение коммита": Создание коммита.
  • git status: Просмотр статуса рабочей директории и staging area.
  • git log: Просмотр истории коммитов.
  • git branch <имя ветки>: Создание новой ветки.
  • git checkout <имя ветки>: Переключение на другую ветку.
  • git merge <имя ветки>: Слияние указанной ветки с текущей.
  • git pull: Загрузка последних изменений с удаленного репозитория и их слияние.
  • git push: Отправка локальных коммитов на удаленный репозиторий.
  • git remote add origin <url>: Добавление удаленного репозитория с именем origin.
  • git fetch: Загрузка изменений с удаленного репозитория без автоматического слияния.

С рабочим процессом типа GitHub Flow или аналогичным (создание feature-веток, PR, code review, слияние в основную ветку) знаком. Умею разрешать конфликты слияния.

Использую Git ежедневно для командной работы над проектами.