git помнит снимки конфига и сравнивает с ними текущие файлы — так видно, что именно поменяли руками.
Каталог .git внутри /etc/nginx — это репозиторий: в нём хранится история. История — цепочка коммитов. Коммит — снимок всех файлов в момент записи, с автором, датой и сообщением «что и зачем». Файлы рядом с .git — рабочие: их читает nginx, их правят руками.
git status сравнивает рабочие файлы с последним коммитом и перечисляет изменённые. Строки правки показывает git diff в формате diff: - — так было в коммите, + — так стало в файле. Это важно при разборе ошибки: nginx называет строку, на которой споткнулся разбор, а git — строки, которые поменяли. Они не всегда совпадают.
Незакоммиченную правку выбрасывает 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 ещё не выполнена