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

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

Ответ

Основные команды Git для управления репозиторием:

  • git init – инициализирует новый локальный репозиторий в текущей директории.
  • git clone [url] – создает локальную копию удаленного репозитория.
  • git add [file] – добавляет изменения из рабочей директории в индекс (staging area).
  • git commit -m "message" – фиксирует проиндексированные изменения, создавая новый коммит с описанием.
  • git status – показывает состояние рабочей директории и индекса (измененные, новые, удаленные файлы).
  • git log – отображает историю коммитов текущей ветки.

Команды для работы с ветками и удаленным репозиторием:

  • git branch – выводит список локальных веток.
  • git checkout [branch] – переключается на указанную ветку.
  • git checkout -b [new-branch] – создает новую ветку и сразу переключается на нее.
  • git merge [branch] – сливает указанную ветку в текущую.
  • git push – отправляет коммиты из локальной ветки в удаленный репозиторий.
  • git pull – загружает изменения из удаленного репозитория и сливает их с текущей локальной веткой (эквивалентно git fetch + git merge).

Пример рабочего процесса с веткой:

# Создание новой ветки для задачи
$ git checkout -b feature/new-login

# Добавление изменений и коммит
$ git add .
$ git commit -m "Add login screen UI"

# Публикация ветки в удаленный репозиторий
$ git push -u origin feature/new-login