# 08 — Коммиты и история 🌍 [English](../../en/08-commits-and-history/readme.md) · [Türkçe](../../tr/08-commits-and-history/readme.md) · [Deutsch](../../de/08-commits-and-history/readme.md) · [Français](../../fr/08-commits-and-history/readme.md) · **Русский** Коммит — это один сохранённый шаг: что изменилось, кто изменил, когда и зачем. ## Как написать хорошее сообщение ``` добавить заметки по настройке VLAN исправить неверный адрес шлюза в readme удалить неиспользуемый дамп трафика ``` - Одна строка, настоящее время, без точки в конце. - Говорите, *что делает* изменение, а не «обновление» или «исправления». - Нужно объяснить подробнее? Пишите в поле описания под кратким. ## Хорошие привычки - **Одна мысль на коммит.** Два несвязанных изменения — это два коммита. - **Коммитьте часто.** Маленькие шаги легко просматривать и легко откатывать. - **Никогда не коммитьте пароли, ключи и токены.** Удаление позже не убирает их из истории — нужно менять сам секрет. ## Как читать историю | Где | Что даёт | |-----|----------| | Кнопка **История** на каталоге или файле | Все коммиты, которые его затронули | | Страница коммита | Полный diff: красное — удалено, зелёное — добавлено | | **Blame** на файле | Какой коммит последним изменил каждую строку | | Вкладка **Активность** | График вклада во времени | ## Откат - **Коммит был неверным** → откройте коммит, нажмите **Revert**. Создастся новый коммит, отменяющий его; ничего не стирается. - **Файл был неверным** → откройте его историю, посмотрите правильную версию, скопируйте содержимое обратно и закоммитьте. - **Коммит ещё не отправлен** (работа со своего компьютера) → `git commit --amend`, чтобы поправить последний до публикации. ## Сравнение Добавьте `/compare/main...moya-vetka` к адресу репозитория или воспользуйтесь кнопкой **Сравнить**, чтобы увидеть все различия между двумя ветками или тегами. --- ⬅ [Назад: 07 — Изображения и вложения](../07-images-and-media/readme.md) · 📚 [Содержание](../README.md) · [Далее: 09 — Ветки и пул-реквесты](../09-branches-and-pull-requests/readme.md) ➡