Тур по Git
Основы Git / Урок 1.5

git commit --- Сохранение снимков

Команда git commit создаёт новый снимок ваших проиндексированных изменений. Каждый коммит --- это постоянная запись в истории вашего проекта.

Анатомия коммита

Каждый коммит содержит:

  • Уникальный SHA --- Хеш-идентификатор (например, a1b2c3d)
  • Ваши изменения --- Проиндексированные файлы на момент коммита
  • Сообщение --- Описание, понятное человеку
  • Автор и временная метка --- Кто сделал коммит и когда
  • Родительский коммит(ы) --- Что было до этого (для истории)

Написание хороших сообщений коммитов

Хорошее сообщение коммита объясняет почему, а не только что:

  • ✅ "Fix login timeout by increasing session duration"
  • ✅ "Add user profile page with avatar upload"
  • ❌ "Fix bug"
  • ❌ "Update files"

Попробуйте!

Репозиторий уже инициализирован. Сделайте два отдельных коммита:

  1. Создайте файл: echo "first" > file1.txt
  2. Проиндексируйте и зафиксируйте: git add file1.txt, затем git commit -m "Add first file"
  3. Создайте ещё один файл: echo "second" > file2.txt
  4. Проиндексируйте и зафиксируйте: git add file2.txt, затем git commit -m "Add second file"
  5. Проверьте лог: git log --oneline

Наблюдайте, как граф справа обновляется с каждым коммитом!

Сокращение с флагом -a

Как только файлы отслеживаются (зафиксированы хотя бы один раз), вы можете пропустить git add, используя:

git commit -am "message"

Это индексирует все изменённые отслеживаемые файлы и фиксирует их за один шаг. Но это не добавит новые неотслеживаемые файлы.

🎯

Цель

Сделайте два отдельных коммита с осмысленными сообщениями

Terminal
$

No commits yet. Run `git init` and create your first commit.