Перечисли основные команды в Git

«Перечисли основные команды в Git» — вопрос из категории Git, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

  • Работа с локальным репозиторием:

    • git init – инициализация нового репозитория.
    • git add <file> или git add . – добавление изменений в индекс (staging area).
    • git commit -m "message" – фиксация изменений с комментарием.
    • git status – просмотр состояния файлов.
    • git diff – просмотр внесенных изменений.
    • git log – просмотр истории коммитов.
  • Работа с ветками (branching):

    • git branch – список веток.
    • git checkout -b <branch_name> – создание и переключение на новую ветку.
    • git merge <branch_name> – слияние указанной ветки с текущей.
    • git rebase <branch_name> – перемещение коммитов текущей ветки на вершину другой.
  • Работа с удаленным репозиторием (remote):

    • git clone <url> – клонирование удаленного репозитория.
    • git pull – получение изменений с удаленного репозитория и их слияние с локальной веткой (fetch + merge).
    • git push – отправка локальных коммитов в удаленный репозиторий.
    • git fetch – загрузка изменений с удаленного репозитория без слияния.
  • Отмена изменений:

    • git restore <file> – отмена изменений в рабочей директории (новый аналог git checkout -- <file>).
    • git reset --hard <commit> – сброс к определенному коммиту, удаляя все последующие изменения.

Например, типичный workflow для создания тестового скрипта: git checkout -b feature/new-api-test, затем git add ., git commit -m "Add Postman tests for /user endpoint", и наконец git push origin feature/new-api-test для создания pull request.