Отменить последний коммит в git
Никак не могу запомнить, а использовать приходится часто.
Итак, если нужно только отменить коммит, но оставить сделанные изменения, например, когда закоммитили в защищенную ветку и не получается пушить, делаем:
Если же нужно отменить и коммит и изменения, делаем:
Все это, конечно касается только коммитов, которые еще не запушены в репозиторий.
Привязка бранча к другому remote
Для привязки бранча к другому репозиторию выполняем:
Laravel Valet и 502
При обновлении глобальных зависимостей composer или пакетов brew, связвнных с разработкой, приложения, использующие Valet могут перестать работать с ошибкой 502.
Решить проблему в этом случае может помочь запуск:
The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.0.
Как-то незаметно PostgreSQL обновилась и перестали выполнять запросы к БД. В консоли сервера ошибка:
Как изменить имя компьютера в терминале MacOS
Имя генерируется автоматически и часто очень длинное, поэтому меняем на то, что надо:
Установка и настройка PostgreSQL на MacOS
В этой заметке будут описаны установка и настройка PostgreSQL для локальной разарботки на MacOS.
Устанавливаем PostgreSQL при помощи brew и добавляем базу данных с именем системного пользователя:
Фикс IDE Support для Lighthouse
Проблема скорее всего временная и будет исправлена разработчиками, но так как сталкивюсь уже второй раз, решил оставить заметку для себя.
Проблема следующая: при установке Lighthouse и генерации файлов для поддержки этого пакета в IDE, PHPStorm перестает различать директивы. Выглядит примерно так:
Настройка Postman для работы с Laravel Passport
Настройка Passport в заметке не рассматривается. Рассматривается кейс, когда Passport установлен для авторизации приложения-монолита в режиме, при котором авторизация api-запросов фронта просходит с помощью сессий и токены Passport не выпускаются, однако, есть необходимость подключить Postman.
В общем, нам просто нужен токен, что бы Postman мог авторизоваться.
Удаление папки или файла только из удаленного репозитория git при добавлении в .gitignore
Бывает такое, что забываешь добавить папку в .gitignore перед первым пушем. Чтобы удалить папку только в удаленном репозитории, без удаления на локальном компьютере, выполняем следуюущее
git commit -m 'Remove the now ignored directory .idea'
git push
Чтобы просто прекратить отслеживать файл после добавления его в .gitignore, не удаляя из удаленного репозитория:
Postman, Laravel, form-data и PUT
Недавно пришлось писать API на Laravel, причем только бекенд. Вот тогда-то я в полной мере и оценил, насколько хорош Postman для тестирования API в процессе разработки.
Однако, есть один момент, который немного подпортил впечатления: Postman отправляет объект form-data, в том числе файлы, только методом POST. А Laravel в свою очередь, при операции update ждет данные методом PUT/PATCH.
Решение: в параметрах запроса добавляем _method: PUT