Linux Labs

Автоматизация: Git и Ansible / Ступень 1 из 6

История правок конфигурации

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 2 из 6 · на машине · 8 мин

Что изменилось после коммита

git помнит снимки конфига и сравнивает с ними текущие файлы — так видно, что именно поменяли руками.

Каталог .git внутри /etc/nginx — это репозиторий: в нём хранится история. История — цепочка коммитов. Коммит — снимок всех файлов в момент записи, с автором, датой и сообщением «что и зачем». Файлы рядом с .git — рабочие: их читает nginx, их правят руками.

git status сравнивает рабочие файлы с последним коммитом и перечисляет изменённые. Строки правки показывает git diff в формате diff: - — так было в коммите, + — так стало в файле. Это важно при разборе ошибки: nginx называет строку, на которой споткнулся разбор, а git — строки, которые поменяли. Они не всегда совпадают.

Незакоммиченную правку выбрасывает git restore <файл>: файл становится таким, каким был в последнем коммите. Правки, которой нет в истории, после этого не вернуть.

bash
# что поменяли после последнего коммита
sudo git diff
# вернуть файл к последнему коммиту
sudo git restore <файл>
Заметка

Репозиторий принадлежит root, как и сам конфиг, поэтому git здесь — через sudo. Без него git откажет: «detected dubious ownership» — он не работает в чужом репозитории, пока владелец не совпадёт с пользователем (в Вики).

Упражнение · сделать

Верни файл к последнему коммиту

В /etc/nginx посмотри, что именно изменили в conf.d/lab-site.conf после последнего коммита, выбрось эту правку и запусти nginx.

Войти и начать Машина доступна после входа

Цели · 0 из 2

  • Вернуть conf.d/lab-site.conf к версии последнего коммита ещё не выполнена
  • Запустить nginx ещё не выполнена

Цели шага

0 из 2
  • Вернуть conf.d/lab-site.conf к версии последнего коммита — ещё не выполнена
  • Запустить nginx — ещё не выполнена
Ubuntu 24.04

Цели шага

0 из 2
  • Вернуть conf.d/lab-site.conf к версии последнего коммита — ещё не выполнена
  • Запустить nginx — ещё не выполнена
Загрузка…