Как в Git одной командой добавить в индекс все измененные файлы и сделать коммит?

«Как в Git одной командой добавить в индекс все измененные файлы и сделать коммит?» — вопрос из категории Devops, который задают на 10% собеседований Python Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для одновременной индексации (staging) всех отслеживаемых файлов и создания коммита используется команда git commit с флагом -a.

git commit -a -m "Ваше сообщение коммита"

Разбор флагов:

  • -a (или --all): автоматически добавляет в индекс все изменённые и удалённые файлы, которые уже находятся под версионным контролем (отслеживаются Git).
  • -m (или --message): позволяет указать сообщение коммита непосредственно в командной строке.

Важное ограничение

Флаг -a не добавляет в индекс новые (untracked) файлы. Если вы создали новые файлы, их нужно сначала добавить вручную с помощью git add.

Сценарий с новыми файлами:

  1. Сначала добавляем все файлы, включая новые:
    git add .
  2. Затем делаем коммит:
    git commit -m "Добавлены новые и изменены существующие файлы"

Для выполнения обеих операций в одной строке можно использовать оператор &&:

git add . && git commit -m "Полный коммит всех изменений"