Перечисли минимально необходимый набор команд Git, чтобы твоё изменение попало в ветку.

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

Ответ

Базовый рабочий процесс включает три ключевые команды:

  1. git add <файлы> — добавляет изменения из рабочей директории в индекс (staging area).

    • git add . — добавить все изменения.
    • git add file.txt — добавить конкретный файл.
  2. git commit -m "Сообщение коммита" — создаёт коммит из проиндексированных изменений с заданным сообщением.

  3. git push origin <имя_ветки> — отправляет локальные коммиты в удалённый репозиторий (например, в ветку main или feature-branch).

Перед пушем крайне рекомендуется выполнить git pull, чтобы синхронизироваться с удалённой веткой и избежать конфликтов:

git pull origin main --rebase  # или просто git pull origin main

Полный пример для новой функциональной ветки:

# Создание и переход на новую ветку
$ git checkout -b feature/login-fix

# Добавление изменений, коммит и отправка
$ git add .
$ git commit -m "Исправлена валидация email в форме логина"
$ git push -u origin feature/login-fix  # Флаг -u устанавливает upstream для будущих push/pull

Важно: Если ветка уже существует удалённо, сначала выполните git pull, чтобы получить актуальные изменения коллег.