🧱 Суть
Коммит (commit) – это сохранение текущего состояния проекта в истории Git.
Перед созданием коммита изменения необходимо добавить в индекс (staging area).
Типичный порядок действий:
Изменения → git status → git add → git commit📦 Основные команды
Проверить изменения
Показать текущее состояние репозитория:
git statusКоманда отображает:
- изменённые файлы;
- новые файлы;
- удалённые файлы;
- какие изменения уже подготовлены к коммиту.
Добавить изменения
Добавить все изменения:
git add .Добавить конкретный файл:
git add src/components/Button.tsxСоздать коммит
git commit -m "feat: add login form"После создания коммита изменения сохраняются в локальной истории Git.
git add и Staging Area
Команда git add не создаёт коммит.
Она переносит изменения в индекс (staging area) – область подготовки перед коммитом.
Ментальная модель:
Рабочая папка
│
▼
git add
│
▼
Staging Area
│
▼
git commit
│
▼
История Git💻 git add ., git add -u и git add -A
git add .
Добавляет:
- новые файлы;
- изменённые файлы.
git add .Используется чаще всего.
git add -u
Добавляет:
- изменённые файлы;
- удалённые файлы.
Не добавляет новые файлы.
git add -ugit add -A
Добавляет абсолютно всё:
- новые файлы;
- изменённые файлы;
- удалённые файлы;
- переименованные файлы.
git add -AОсобенно полезен после массовых переименований или перемещения файлов.
Хорошие сообщения коммитов
Наиболее распространённый формат – Conventional Commits.
<type>: <описание>Основные типы:
| Тип | Назначение |
|---|---|
feat | Новый функционал |
fix | Исправление ошибки |
refactor | Рефакторинг |
docs | Документация |
style | Форматирование |
test | Тесты |
chore | Конфигурация, зависимости |
Примеры
Хорошие сообщения:
feat: add weather card
fix: handle empty response
refactor: extract api layer
docs: update READMEПлохие сообщения:
fix
update
asdf
minor changesРекомендации
Хороший коммит:
- описывает одно логическое изменение;
- написан кратко;
- использует настоящее время;
- не содержит лишних слов.
🎯 Вывод
git statusпоказывает состояние репозитория;git addподготавливает изменения к коммиту;git commitсохраняет изменения в истории Git;- хорошие сообщения коммитов делают историю проекта понятной и удобной для навигации.