На самом деле конфигураций много и разнятся в зависимости от уровня новичка и его желании потратить время на подготовку. Общие принципы такие:
Иметь минимум 2 площадки - для разработки и для деплоя. Площадки для разработки может быть 2 - локальная и тестовая на сервере, с такой же конфигурацией, что и боевой. Можно их и в одну слить, главное, чтобы в итоге на боевом сервере не было неожиданных сюрпризов, когда на локальном всё работает, а на боевом всё поехало.
GIT на всех площадках для удобной работы. Обязательно удалённый репозиторий, на мой вкус лучше GitLab или BitBucket, GitHub для приватных проектов не выгоден и не удобен.
Параллельно подтяните
Bash команды.
Среда разработки (IDE). Тут на выбор много чего есть. Самые популярные это PHPStorm (платный) и NetBeans. Если ничего не понравилось из этого, то можно посмотреть в сторону Visual Studio Code, это не прямо полноценная IDE, но тоже вполне себе редактор, для новичка может быть самое то. К тому же он бесплатен. Всякие Atom и Sublime не советую.
Новичку можно начать с этого, далее желательно идти в сторону Continuous Integration и изучения общепринятых стандартов разработки.
И немного не по теме, но всё же - очень полезно новичку будет начать прививать себе умение писать нормальный код. В случае PHP обязательно изучить PHPDoc и сразу начать его использовать, PSR(минимум 1-2-4), и основы проектирования (что такое MVC, MVP и пару основных паттернов, типа Singleton)
Основы работы с Git можно получить в
статье, где в удобном формате продемонстрированы все основные git команды с примерами
По всем bash командам можно читать статьи на
этом ресурсе